alecpl
2010-04-13 ed60fef27c3a37dfdf94db8c1a24f2e25948676f
commit | author | age
81ab85 1
A 2 *** Current status of THREADS implementation ***
3
4
f52c93 5 CHANGES IN RELATION TO ORIGINAL PATCH
T 6     - don't add nested messages into selection on collapse if parent message
7       is in selection
8     - some changes in messages highlighting
9     - re-written all changes in rcube_imap.php
10     - temporary removed threads caching (see TODO)
11     - use depth=0 for roots
12     - thread expand state is not stored anywhere
13     - removed imap_thread_algorithm option, we're using the best algorithm
14       supported by server and implement REFS sorting in Roundcube
15     - use underlined subject for root with unread children (icon is still supported)
16     - on deleting messages the whole list isn't refreshed
17     - added 'expand unread' button
18
19 TODO (must have):
20     - threads caching
21     - updating threaded message list on message delete
22     - don't reload messages list on check_recent
23
81ab85 24 KNOWN ISSUES:
A 25     - on new message (check_recent) the whole list is reloaded
26     - css issues on IE6
27
f52c93 28 TODO (other):
T 29     - performance: fetching all messages for list in "expand all" state only,
30       if "expand all" is disabled we should fetch only root messages and fetch
31       children on-demand (on expand button click),
32       Notice: this is not so simple, because we need to fetch children
33               to set "unread_children", but we can fetch only flags instead of
34               all headers for each child
35     - button in #listcontrols to mark all messages in current thread (with selected
36       root or child message),
81ab85 37     - icons for thread tree structure
f52c93 38
T 39 TODO (by the way):
40     - use jQuery.inArray instead of find_in_array() (common.js)