\documentclass{article}
\usepackage{ulem}
\usepackage{graphicx}
\usepackage{hyperref}
\pagestyle{headings}
\begin{document}
\part{Horde\_Refactor}
A Library and Tool Set for refactoring code

\section{Bugs}
List any tickets on <a href="http://bugs.horde.org/">http://bugs.horde.org/</a> that cover this issue or are relevant to it.

\section{People}
\section{Description}
Horde\_Refactor is a commandline tool to enforce quality in code and documentation<br />
Refactoring is governed by Rules which implement detection and change of content violating the rule.

Currently, two formal rules are implemented:

\begin{itemize}
\item php4 constructor handling: Ensure a php5 constructor exists if a php4 constructor is found and, if needed, swap positions to ensure compat.


\item <a href="https://wiki.horde.org/FileLevelDocBlock">FileLevelDocBlock</a>: Ensure that a file level doc block with at least certain information is present in all class files.


\end{itemize}
Some Horde\_Refactor Rules may or may not need a configuration file.<br />
Configuration Options for a Horde\textbackslash\{\}Refactor\textbackslash\{\}Rule\textbackslash\{\}Base descendent Foo are defined in a Horde\textbackslash\{\}Refactor\textbackslash\{\}Config\textbackslash\{\}Base descendent class of the same name (if any).

This file can sport default values. To override these, provide a config file

TODO: Example

\section{Resources}
Include links to protocol descriptions, specifications, RFCs, external applications, presentations on <a href="http://horde.org/papers/">http://horde.org/papers/</a> or elsewhere that are relevant, articles, API docs from <a href="http://dev.horde.org/">http://dev.horde.org/</a> - anything that might be useful to someone working on this.


\noindent\rule{\textwidth}{1pt}
Back to the <a href="https://wiki.horde.org/Project">Project List</a>

\end{document}
