Implement listTagInfo and searchTags API calls for Trean (Bug #11816)
Strip utm_ parameters from incoming bookmarks, and provide a script to strip them from already-saved bookmarks (Request #10751)
Prevent a object->string->object conversion
Add warning to not edit this file (Request #10323).
Discourage editing of the shipped .htaccess file (Request #10323).
Don't use buggy stream_copy_to_stream
Horde_Itip_Resource_Identity::getMailAddress() must return a string.

Bug: 11915
Fix phpdoc, and ensure we only return an addr-spec.

Final fix for Bug: 11915
PING requests can be empty, as well as missing just <FOLDERS>.
Don't set collections as pingable if the synckey is empty.
synckey can be empty, even if it's set.
Another spot to use !empty() instead of isset()
Add note to remind me to look at this.
Catch more empty dates.
Bug: 11914 Dynamic view has no dedicated search page.
Remove duplicate code.
Only get the html body if we know we are going to need it.
Only return the parts we need, and ensure we have a plain part if required.

Fixes HTML code leaking into previews on clients like iOS when the the email
contains ONLY a text/html part.
return immediatly if we encounter this error.
Fix regression introduced with 1633b590a0a024f9a329e4aad5cff7b5f0d43f93:

If server *does* support per mailbox mod-sequences but there were no
changes with this SYNC request, we were fooled into thinking we
did not support mod-sequences. This prevents unnecessary changes being
sent to client.