\documentclass{article}
\usepackage{ulem}
\usepackage{graphicx}
\usepackage{hyperref}
\pagestyle{headings}
\begin{document}
\part{4.0 Release Show Stoppers}
\section{Refactor remaining Framework libraries for H4}
\begin{itemize}
\item Create list of libraries that need to be refactored
\begin{itemize}
\item Can look for horde/Core dependency in package.xml.  Most (all?) packages should not have this dependency.


\end{itemize}

\item \textbf{DONE} - Horde\_Block
\begin{itemize}
\item Move to Core? At least some parts need to be moved.


\item Move Dynamic portal display code out of IMP


\end{itemize}

\item @@--- Horde\_Form
\begin{itemize}
\item PHP5-ify, still has dependency on Core


\item Appears to be some stuff in the Model package, not sure what state it's in. @@


\end{itemize}

\item Horde\_Group
\begin{itemize}
\item \textbf{DONE} - Various \$GLOBALS usage


\item \textbf{DONE} - SQL driver needs to be refactored to not extend datatree classes


\item \textbf{DONE} - Does <a href="http://wiki.horde.org/[HordeGroupAPI](HordeGroupAPI)">http://wiki.horde.org/[HordeGroupAPI](HordeGroupAPI)</a> still apply? Are we still targeting this for H4?


\item <del> Re-implement caching, implement sub-groups. </del>


\end{itemize}

\item \textbf{DONE} - Horde\_Perms
\begin{itemize}
\item Has dependency on Core


\end{itemize}

\item \textbf{DONE} - Horde\_Shares


\item \textbf{DONE} - New Share subsystem


\item \textbf{DONE} - Horde\_SQL
\begin{itemize}
\item Need to move functionality that we need to retain into Horde\_Db


\end{itemize}

\item <del> Horde\_Syncml (\$) </del>
\begin{itemize}
\item \textbf{DONE} - Make it autoloadable


\end{itemize}

\item \textbf{DONE} - Net\_IMSP
\begin{itemize}
\item Needs considerable refactoring


\item Possible candidate to drop until next release, but feel since it's a currently supported driver in Turba, we should release with 4.0


\item Make it autoloadable.


\end{itemize}

\item \textbf{DONE} - More packages to be refactored, at least classes being renamed and made autoloadable
\begin{itemize}
\item VFS


\item File\_PDF


\item Text\_Diff


\end{itemize}

\item <del> !CalDAV </del>


\item \textbf{DONE} - Add configuration whether to load static apps inside iframe of ajax apps and default to false.


\end{itemize}
\section{<a href="https://wiki.horde.org/Doc/Dev/ConversionH4">Refactor</a> remaining *released* apps for H4 - \textbf{DONE}}
\begin{itemize}
\item Mail


\item Calendar


\item Notes


\item Tasks


\item Address Book


\item Mail Filters


\end{itemize}
\section{To be refactored/released for H4 in the future (non-showstopper)}
\begin{itemize}
\item Photos


\item Time Tracker


\item Wiki


\item Source Repository Viewer


\item Files


\item Tickets


\end{itemize}
\section{Require Unicode support in both Server and Client - \textbf{DONE}}
\begin{itemize}
\item Consistently use UTF-8 internally.


\item Convert data *once* when entering Horde from the backend.


\item Remove any other Horde\_String::convertCharset() calls.


\end{itemize}
\section{Move translations for framework libraries into the libraries. - \textbf{DONE}}
\begin{itemize}
\item Uses horde/Role package to use to install into the correct place.


\end{itemize}
\section{Make apps PEAR installable \textbf{DONE}}
\section{<del> Browser-based configuration (no more static configuration files) </del>}
\section{Centralized Session access - \textbf{DONE}}
\begin{itemize}
\item <a href="http://bugs.horde.org/ticket/8023">Ticket \#8023</a>


\item Accessed via global \$session (or \$hsession?) variable


\item Merge SessionObjects functionality into Horde\_Session


\end{itemize}
\section{DB schema migrations - \textbf{DONE}}
\begin{itemize}
\item Need to write migrations for all base horde tables, placing them in appropriate framework library packages...how do these get run?


\item Postgres BYTEA escaping (<a href="http://bugs.horde.org/ticket/9153">Ticket \#9153</a>)


\end{itemize}
\subsection{To be released with H4 - \textbf{DONE}}
\begin{itemize}
\item IMP


\item Ingo


\item Kronolith


\item Mnemo


\item Nag


\item Turba


\end{itemize}
\subsection{To be released after H4 (non-showstopper)}
\begin{itemize}
\item Ansel - \textbf{DONE}


\item Gollem


\item Hermes - \textbf{DONE}


\item Whups - \textbf{DONE}


\item Wicked - \textbf{DONE}


\end{itemize}
\section{<del> !CalDAV Server </del>}
\section{<del> Application Renaming </del>}
\section{H3 Upgrade Scripts/Documentation - \textbf{DONE}}
\section{Application Issues}
\subsection{Kronolith}
\begin{itemize}
\item <del> Fix drag/drop in day/month view ([http://bugs.horde.org/ticket/9480 Ticket \#9480]) </del>


\end{itemize}
\end{document}
