+ 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. * Horde_Block * Move to Core? At least some parts need to be moved. - **DONE** * 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 * 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? - **DONE** * Re-implement caching, implement sub-groups. * Horde_Perms * Has dependency on Core * Horde_Shares - **DONE** * New Share subsystem - **DONE** * Horde_SQL * **Need to move functionality that we need to retain into Horde_Db** * Horde_Syncml ($) * 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, rename to Horde_Net_Imsp.** * More packages to be refactored, at least renamed and made autoloadable * **VFS** * **File_PDF** * Text_Diff * !CalDAV ***AddAdd configuration whether to load static apps inside iframe of ajax apps and default tofalse.**false. - **DONE** ++ ((Doc/Dev/ConversionH4|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** * [http://bugs.horde.org/ticket/8023 Ticket #8023] * Accessed via global $session (or $hsession?) variable * Merge !SessionObjects functionality into Horde_Session ++ DB schema migrations * Need to write migrations for all base horde tables, placing them in appropriate framework library packages...how do these get run? - **DONE** * Postgres BYTEA escaping ([http://bugs.horde.org/ticket/8023 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