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](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 ([http://bugs.horde.org/ticket/9480 Ticket #9480])