4.0 Release Show Stoppers Refactor remaining Framework libraries for H4 Create list of libraries that need to be refactored Can look for horde/Core dependency in package.xml. Most (all?) packages should not have this dependency. DONE - Horde_Block Move to Core? At least some parts need to be moved. Move Dynamic portal display code out of IMP Horde_Form PHP5-ify, still has dependency on Core Appears to be some stuff in the Model package, not sure what state it's in. Horde_Group DONE - Various $GLOBALS usage DONE - SQL driver needs to be refactored to not extend datatree classes DONE - Does http://wiki.horde.org/HordeGroupAPI still apply? Are we still targeting this for H4? Re-implement caching, implement sub-groups. DONE - Horde_Perms Has dependency on Core DONE - Horde_Shares DONE - New Share subsystem DONE - Horde_SQL Need to move functionality that we need to retain into Horde_Db Horde_Syncml ($) DONE - Make it autoloadable DONE - Net_IMSP Needs considerable refactoring Possible candidate to drop until next release, but feel since it's a currently supported driver in Turba, we should release with 4.0 Make it autoloadable. DONE - More packages to be refactored, at least classes being renamed and made autoloadable VFS File_PDF Text_Diff CalDAV DONE - Add configuration whether to load static apps inside iframe of ajax apps and default to false. Refactor remaining *released* apps for H4 - DONE Mail Calendar Notes Tasks Address Book Mail Filters To be refactored/released for H4 in the future (non-showstopper) Photos Time Tracker Wiki Source Repository Viewer Files Tickets Require Unicode support in both Server and Client - DONE Consistently use UTF-8 internally. Convert data *once* when entering Horde from the backend. Remove any other Horde_String::convertCharset() calls. Move translations for framework libraries into the libraries. - DONE Uses horde/Role package to use to install into the correct place. Make apps PEAR installable DONE Browser-based configuration (no more static configuration files) Centralized Session access - DONE Ticket #8023 Accessed via global $session (or $hsession?) variable Merge SessionObjects functionality into Horde_Session DB schema migrations - DONE Need to write migrations for all base horde tables, placing them in appropriate framework library packages...how do these get run? Postgres BYTEA escaping (Ticket #9153) To be released with H4 - DONE IMP Ingo Kronolith Mnemo Nag Turba To be released after H4 (non-showstopper) Ansel - DONE Gollem Hermes - DONE Whups - DONE Wicked - DONE CalDAV Server Application Renaming H3 Upgrade Scripts/Documentation - DONE Application Issues Kronolith Fix drag/drop in day/month view (Ticket #9480)