\documentclass{article}
\usepackage{ulem}
\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{\sout{ 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 http://wiki.horde.org/HordeGroupAPI\footnote{http://wiki.horde.org/HordeGroupAPI} still apply? Are we still targeting this for H4?}
\item{\sout{ Re-implement caching, implement sub-groups. }}
\end{itemize}
\item{\textbf{DONE} - Horde\_Perms}
\begin{itemize}
\item{Has dependency on Core}
\end{itemize}
\item{ \textbf{DONE} - Horde\_Shares}
\begin{itemize}
\item{\textbf{DONE} - New Share subsystem}
\end{itemize}
\item{\textbf{DONE} - Horde\_SQL}
\begin{itemize}
\item{Need to move functionality that we need to retain into Horde\_Db}
\end{itemize}
\item{\sout{ Horde\_Syncml (\$) }}
\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{\sout{ CalDAV }}
\item{\textbf{DONE} - Add configuration whether to load static apps inside iframe of ajax apps and default to false.}
\end{itemize}
\section{Refactor\footnote{http://example.com/index.php?page=Doc/Dev/ConversionH4} 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{\sout{ Browser-based configuration (no more static configuration files) }}
\section{Centralized Session access - \textbf{DONE}}
\begin{itemize}
\item{Ticket \#8023\footnote{http://bugs.horde.org/ticket/8023}}
\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\ldotshow do these get run?}
\item{Postgres BYTEA escaping (Ticket \#9153\footnote{http://bugs.horde.org/ticket/9153})}
\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{\sout{ CalDAV Server }}
\section{\sout{ Application Renaming }}
\section{H3 Upgrade Scripts/Documentation - \textbf{DONE}}
\section{Application Issues}
\subsection{Kronolith}
\begin{itemize}
\item{\sout{ Fix drag/drop in day/month view (Ticket \#9480\footnote{http://bugs.horde.org/ticket/9480}) }}
\end{itemize}
\end{document}
