summaryrefslogtreecommitdiff
path: root/THREADS
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2010-03-17 12:24:09 +0000
committerthomascube <thomas@roundcube.net>2010-03-17 12:24:09 +0000
commitf52c936f4d451a5d3a87d2501aa5a1701cdafde5 (patch)
treee95611d6d47ea75e76d15ebbdea1daf4a3de83ba /THREADS
parentf4f1c442f7eb3edbb48dbcc705c6d83dcaf8e021 (diff)
Merged devel-threads branch (r3066:3364) back into trunk
Diffstat (limited to 'THREADS')
-rw-r--r--THREADS43
1 files changed, 43 insertions, 0 deletions
diff --git a/THREADS b/THREADS
new file mode 100644
index 000000000..022b7fab9
--- /dev/null
+++ b/THREADS
@@ -0,0 +1,43 @@
+CHANGES IN RELATION TO ORIGINAL PATCH
+ - don't add nested messages into selection on collapse if parent message
+ is in selection
+ - some changes in messages highlighting
+ - re-written all changes in rcube_imap.php
+ - temporary removed threads caching (see TODO)
+ - use depth=0 for roots
+ - thread expand state is not stored anywhere
+ - removed imap_thread_algorithm option, we're using the best algorithm
+ supported by server and implement REFS sorting in Roundcube
+ - use underlined subject for root with unread children (icon is still supported)
+ - on deleting messages the whole list isn't refreshed
+ - added 'expand unread' button
+
+TODO (must have):
+ - threads caching
+ - updating threaded message list on message delete
+ - don't reload messages list on check_recent
+
+TODO (other):
+ - performance: fetching all messages for list in "expand all" state only,
+ if "expand all" is disabled we should fetch only root messages and fetch
+ children on-demand (on expand button click),
+ Notice: this is not so simple, because we need to fetch children
+ to set "unread_children", but we can fetch only flags instead of
+ all headers for each child
+ - button in #listcontrols to mark all messages in current thread (with selected
+ root or child message),
+ + thread tree icons
+ + thread css: message row height, thread/status icon alignment
+ (change size of all list icons to 14x14)
+ - remove 'indexsort' label from localization files
+
+TODO (by the way):
+ - use jQuery.inArray instead of find_in_array() (common.js)
+ + use only one function (js) to generate messages list
+
+KNOWN ISSUES:
+ - on new message (check_recent) the whole list is reloaded
+ + table header replacement doesn't work on IE
+ - css issues on IE6
+ + css issues on IE7
+