[[toc]]
instead of
However, it's useful to have a way to use expired data in the cache, or to have other kinds of "stampede protection" (have the first process that hits an expired entry touch() it before regenerating it, so that other processes don't also try and regenerate it - thus the stampede effect). --ChuckHagenbuch
Fix Horde_Cache_file:: to accept mixed $data, instead of just a string.
But http://lists.horde.org/archives/dev/Week-of-Mon-20070305/021221.html
Use file_put_contents() exclusively.
Refactor Horde_iCalendar
Users shouldn't have to deal with property names, formatting, escaping, versions, etc.
Make getType() return values consistent.
Consistent return types (array vs. timestamp) in _parse*() methods.
Move date/time parsing methods to Horde_Date::.
Clean up horrible Share reference workarounds (http://bugs.horde.org/ticket/?id=5086, http://bugs.horde.org/ticket/?id=5422)
Make editors horde-wide configurable, maybe a preference
Store all date/time information as UTC and convert to user's timezone (DONE only in Kronolith)
Make sure that Horde_Compress_* use streams instead of requiring full files in memory. (DONE for zip files, see [http://bugs.horde.org/ticket/?id=7814 Bug #7814])
Refactor Horde_Image: 100% native Imagick driver (avoids having to keep the image data in instance variable in addition to the imagick object), Allow image objects to represent more than 1 image/page, Move the Exif reading code from Ansel_ImageData into Horde_Image.
DONE
Encrypt deprecations in Horde_Crypt_pgp::. (DONE)
Use one place for clear text sendmail error messages. (DONE - Horde_Mime_Mail::sendmailError())
rename files in imp/templates/prefs to more sensible defaults (e.g. draftsfolderselect.inc, not folderselect.inc) (DONE)
Remove IMP_SpellChecker::. (DONE)
Don't let Horde_Crypt_pgp methods check for secure connection. (DONE)
Remove pref_api BC files (DONE)
Remove pre-Horde_Alarm reminder scripts and supporting classes (DONE)
Have some sort of Horde_URL object used to create/work with URLs (will deprecate Util::addParameter(), Util::removeParameter()) (DONE - Horde_Url)
In Browser::, change 'konqueror' to 'webkit' (or add both 'webkit' and 'safari'). (DONE)
Move browser RTE capability sniffing to Horde_Editor drivers. (DONE)
Refactor Maintenance code to trigger it globally on login instead of each application needing to trigger it's own tasks. (DONE via Horde_LoginTasks:: rewrite)
Remove IMP_Serialize_JSON:: and Kronolith_Serialize_JSON::. (DONE)
Remove Gollem_Serialize_JSON::. (DONE)
Remove alternate login/logout settings from IMP/Gollem. (DONE)
++ IMAP stuff
++ Framework Libraries
++ MIME issues
++ VFS
++ !JavaScript
++ Templates
++ Bugs
++ Internationalization
++ To discuss