alecpl
82f4820fae
- Improve convert_criteria() so string literals will be not used if possible, to workaround issues with some buggy IMAP servers
13 years ago
alecpl
3d4e8a9069
- Microoptimizations
13 years ago
alecpl
e361bfe24b
- More documentation + cleanup
13 years ago
alecpl
40c45e9de9
- Fixed issues with big memory allocation of IMAP results, improved a lot of rcube_imap class
13 years ago
alecpl
4f8be46f38
- Improved handling of some malformed values encoded with quoted-printable ( #1488232 )
13 years ago
alecpl
e4a4ca1948
- Performance improvements
13 years ago
alecpl
e37e7dda37
- Fix typo in _list_unsubscribed() ( #1488186 )
13 years ago
alecpl
4f1c0a5d89
- Fix typo
13 years ago
alecpl
305b366bb0
- Fix commit r5424 + preformance microoptimizations
13 years ago
alecpl
89dcf54071
- Fix listing of folders in hidden namespaces ( #1486796 )
13 years ago
alecpl
1cb0d640ec
- Fix mailbox_status() so first run returns proper (empty) result
13 years ago
alecpl
46cdbf074e
- Fix inconsistent behaviour of Compose button in Drafts folder, add Edit button for drafts
13 years ago
alecpl
aa07b22906
- Fix so folders with \Noinferiors attribute aren't listed in parent selector
...
- Add LIST result and folder attributes cache
- rcmail_render_folder_tree_select(): fix 'exceptions' parameter, add 'skip_noinferiors' option
13 years ago
thomascube
06744da241
Implement common setters for debug mode
13 years ago
thomascube
3fe6c7082c
Remove unused cruft
13 years ago
alecpl
8a6503a23c
- Fix getting message part data from structure, fixes r5363
13 years ago
alecpl
1ae1199858
- Improve handling of situation when FETCH returns OK, but no data
13 years ago
alecpl
b407e797c2
- Fix issue where wrong message sequence range could be generated when it was build according to number of messages in a folder
13 years ago
alecpl
b9787b3560
- Add underline character to charset regexp
13 years ago
alecpl
7e50b4361c
- Small code improvement
13 years ago
alecpl
a561cd35b8
- Fix handling of folder creation error while moving/copying message
13 years ago
thomascube
dfc79b341c
Find charset in HTML meta tags if not specified in content-type header ( #1488125 )
13 years ago
alecpl
d342f8f031
- Improve performance by storing sorted mailbox list in the cache
13 years ago
alecpl
8881766a9f
- Improved performance by skipping folders list sorting when it's not needed in folder manager
13 years ago
alecpl
765fdeb5b5
- Improved performance of draft saving by usage of APPENDUID response if available (skipped SEARCH call)
13 years ago
thomascube
e750d1b816
Restrict folders list to write-only in selectors for special folders and save-message-to option
13 years ago
thomascube
00d42426f2
Fix merging of annotation results when querying multiple attributes
13 years ago
alecpl
f3ec778c65
- Fix sorting of messages on servers without SORT and THREAD command
13 years ago
alecpl
e99b3f2e6e
- Fix listing messages on servers without SORT and THREAD command
13 years ago
alecpl
eeae0db10c
- Fix forwarded attachments, broken in r5204
13 years ago
alecpl
1f803b6e3c
- Fix PHP error when fetching messages index when threaded mode is enabled
13 years ago
alecpl
e7e79470e4
- Allow setting connection options in imap_connect hook
13 years ago
alecpl
609d3923d7
- Cache synchronization using QRESYNC/CONDSTORE
...
- Fixed message ID updates in cache
- Changed message flags handling + some fixes (e.g. fixed messages listing after delete)
13 years ago
alecpl
30f50556c1
- Fix locked folder rename option on servers supporting RFC2086 only ( #1488089 )
13 years ago
alecpl
bd14f92835
- Removed some spaces
13 years ago
alecpl
66a3b03419
- Fix handling of binary attachments encoded with quoted-printable ( #1488065 )
13 years ago
alecpl
b7fd98e338
- Fix compacting folder resets message list filter ( #1488076 )
...
- Fix reset-search action so it resets list page number to 1
13 years ago
alecpl
71f72f928b
- Fix new caching issue when broken/misleading object data was stored in database.
...
The object must be cleaned up before storing in DB, because some code
(out of rcube_message and rcube_imap classes) is changing objects data
e.g. parts mimetype or body. Now it's become a problem because we're
saving the object in cache at shutdown (after all modifications).
- Make stored message object smaller by removing some redundant data.
13 years ago
alecpl
80152b333c
- Rewritten messages caching (merged devel-mcache branch):
...
Indexes are stored in a separate table, so there's no need to store all messages in a folder
Added threads data caching
Flags are stored separately, so flag change doesn't cause DELETE+INSERT, just UPDATE
- Partial QRESYNC support
- Improved FETCH response handling
- Improvements in response tokenization method
13 years ago
alecpl
682819f15e
- Fix imap_cache setting to values other than 'db' ( #1488060 )
13 years ago
thomascube
20ed3794f6
Don't attempt to list (and cache) folders if not connected
13 years ago
thomascube
1a716d2d34
Add copyright line on files with significant changes from Kolab Systems
13 years ago
alecpl
7a2bade211
- Added 'priority' column on messages list
13 years ago
alecpl
2ce8e5dd94
- Use internal cache for mailbox_info() result
13 years ago
alecpl
189a0ae4dc
- Unsubscribe from non-existing folders always (on listing), not only in Settings/Folders UI
13 years ago
alecpl
2185899721
- Fix handling of email addresses with quoted local part ( #1487939 )
13 years ago
alecpl
6d0ada30d7
- Fix handling of email addresses with quoted local part ( #1487939 )
13 years ago
alecpl
1cd36267a1
- Improved detection of folder rename possibility and its handling
13 years ago
alecpl
733ed0a20a
- Use rcube_imap_generic::tokenizeResponse() for parsing BODYSTRUCTURE, fixes #1488007
13 years ago
alecpl
341d9661c7
- Delay imap cache initialization, fixes problem with cache cleanup on login (where user ID wasn't set on init time)
13 years ago