<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<package version="1.0" packagerversion="1.4.9">
 <name>CodeGen</name>
 <summary>Tool to create Code generaters that operate on XML descriptions</summary>
 <description>This is an &apos;abstract&apos; package, it provides the base 
framework for applications like CodeGen_PECL and
CodeGen_MySqlUDF (not released yet).
 </description>
 <maintainers>
  <maintainer>
   <user>hholzgra</user>
   <name>Hartmut Holzgraefe</name>
   <email>hartmut@php.net</email>
   <role>lead</role>
  </maintainer>
  </maintainers>
 <release>
  <version>1.0.2</version>
  <date>2006-08-16</date>
  <license>PHP</license>
  <state>stable</state>
  <notes>Changes since 1.0.1:
- support for conditional elements
  </notes>
  <deps>
   <dep type="php" rel="ge" version="5"/>
   <dep type="pkg" rel="ge" version="1.3">PEAR</dep>
   <dep type="pkg" rel="ge" version="1.0">Console_Getopt</dep>
  </deps>
  <provides type="class" name="CodeGen_Extension" />
  <provides type="function" name="CodeGen_Extension::version" />
  <provides type="function" name="CodeGen_Extension::copyright" />
  <provides type="function" name="CodeGen_Extension::setChangelog" />
  <provides type="function" name="CodeGen_Extension::getChangelog" />
  <provides type="function" name="CodeGen_Extension::setName" />
  <provides type="function" name="CodeGen_Extension::getName" />
  <provides type="function" name="CodeGen_Extension::setSummary" />
  <provides type="function" name="CodeGen_Extension::setDescription" />
  <provides type="function" name="CodeGen_Extension::setLanguage" />
  <provides type="function" name="CodeGen_Extension::getLanguage" />
  <provides type="function" name="CodeGen_Extension::setPlatform" />
  <provides type="function" name="CodeGen_Extension::addAuthor" />
  <provides type="function" name="CodeGen_Extension::setRelease" />
  <provides type="function" name="CodeGen_Extension::setLicense" />
  <provides type="function" name="CodeGen_Extension::setPrefix" />
  <provides type="function" name="CodeGen_Extension::getPrefix" />
  <provides type="function" name="CodeGen_Extension::addCode" />
  <provides type="function" name="CodeGen_Extension::addLib" />
  <provides type="function" name="CodeGen_Extension::addHeader" />
  <provides type="function" name="CodeGen_Extension::successMsg" />
  <provides type="function" name="CodeGen_Extension::getVersion" />
  <provides type="function" name="CodeGen_Extension::setVersion" />
  <provides type="function" name="CodeGen_Extension::haveVersion" />
  <provides type="function" name="CodeGen_Extension::addPackageFile" />
  <provides type="function" name="CodeGen_Extension::addSourceFile" />
  <provides type="function" name="CodeGen_Extension::addMakeFragment" />
  <provides type="function" name="CodeGen_Extension::addConfigFragment" />
  <provides type="function" name="CodeGen_Extension::addAcIncludeFragment" />
  <provides type="function" name="CodeGen_Extension::writeDotCvsignore" />
  <provides type="function" name="CodeGen_Extension::cCodeEditorSettings" />
  <provides type="function" name="CodeGen_Extension::docEditorSettings" />
  <provides type="class" name="CodeGen_XmlParser" />
  <provides type="function" name="CodeGen_XmlParser::newParser" />
  <provides type="function" name="CodeGen_XmlParser::pushParser" />
  <provides type="function" name="CodeGen_XmlParser::popParser" />
  <provides type="function" name="CodeGen_XmlParser::posString" />
  <provides type="function" name="CodeGen_XmlParser::extEntityHandler" />
  <provides type="function" name="CodeGen_XmlParser::setInputFile" />
  <provides type="function" name="CodeGen_XmlParser::parse" />
  <provides type="function" name="CodeGen_XmlParser::verbatim" />
  <provides type="function" name="CodeGen_XmlParser::findHandler" />
  <provides type="function" name="CodeGen_XmlParser::startHandler" />
  <provides type="function" name="CodeGen_XmlParser::endHandler" />
  <provides type="function" name="CodeGen_XmlParser::cDataHandler" />
  <provides type="function" name="CodeGen_XmlParser::piHandler" />
  <provides type="function" name="CodeGen_XmlParser::dataPiHandler" />
  <provides type="function" name="CodeGen_XmlParser::pushHelper" />
  <provides type="function" name="CodeGen_XmlParser::popHelper" />
  <provides type="function" name="CodeGen_XmlParser::toBool" />
  <provides type="function" name="CodeGen_XmlParser::noAttributes" />
  <provides type="function" name="CodeGen_XmlParser::checkAttributes" />
  <provides type="class" name="CodeGen_ExtensionParser" extends="CodeGen_XmlParser" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_extension" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_extension_name" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_extension_summary" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_extension_summary" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_extension_description" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_extension_description" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_maintainer" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_maintainer_user" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_maintainer_user" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_maintainer_name" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_maintainer_name" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_maintainer_email" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_maintainer_email" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_maintainer_role" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_maintainer_role" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_maintainer" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_maintainers" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_release" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_release_version" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_release_version" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_release_date" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_release_date" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_release_state" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_release_state" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_release_notes" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_release_notes" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_release" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_extension_changelog" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_extension_changelog" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_license" />
  <provides type="function" name="CodeGen_ExtensionParser::tagend_extension_code" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_deps" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_deps_file" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_deps_lib" />
  <provides type="function" name="CodeGen_ExtensionParser::tagstart_deps_header" />
  <provides type="class" name="CodeGen_Element" />
  <provides type="function" name="CodeGen_Element::setName" />
  <provides type="function" name="CodeGen_Element::getName" />
  <provides type="function" name="CodeGen_Element::setSummary" />
  <provides type="function" name="CodeGen_Element::setDescription" />
  <provides type="function" name="CodeGen_Element::setIfCondition" />
  <provides type="function" name="CodeGen_Element::isKeyword" />
  <provides type="function" name="CodeGen_Element::isName" />
  <provides type="function" name="CodeGen_Element::cCode" />
  <provides type="function" name="CodeGen_Element::cCodeHeader" />
  <provides type="function" name="CodeGen_Element::cCodeFooter" />
  <provides type="function" name="CodeGen_Element::hCode" />
  <provides type="function" name="CodeGen_Element::docEntry" />
  <provides type="function" name="CodeGen_Element::docHeader" />
  <provides type="function" name="CodeGen_Element::docFooter" />
  <provides type="class" name="CodeGen_Release" />
  <provides type="function" name="CodeGen_Release::setVersion" />
  <provides type="function" name="CodeGen_Release::getVersion" />
  <provides type="function" name="CodeGen_Release::setDate" />
  <provides type="function" name="CodeGen_Release::getDate" />
  <provides type="function" name="CodeGen_Release::setState" />
  <provides type="function" name="CodeGen_Release::getState" />
  <provides type="function" name="CodeGen_Release::setNotes" />
  <provides type="function" name="CodeGen_Release::getNotes" />
  <provides type="class" name="CodeGen_Maintainer" />
  <provides type="function" name="CodeGen_Maintainer::setUser" />
  <provides type="function" name="CodeGen_Maintainer::getUser" />
  <provides type="function" name="CodeGen_Maintainer::setName" />
  <provides type="function" name="CodeGen_Maintainer::getName" />
  <provides type="function" name="CodeGen_Maintainer::setEmail" />
  <provides type="function" name="CodeGen_Maintainer::setRole" />
  <provides type="function" name="CodeGen_Maintainer::comment" />
  <provides type="class" name="CodeGen_License" />
  <provides type="function" name="CodeGen_License::factory" />
  <provides type="function" name="CodeGen_License::writeToFile" />
  <provides type="function" name="CodeGen_License::getName" />
  <provides type="function" name="CodeGen_License::getShortName" />
  <provides type="function" name="CodeGen_License::getText" />
  <provides type="function" name="CodeGen_License::getUri" />
  <provides type="class" name="CodeGen_License_PHP" extends="CodeGen_License" />
  <provides type="function" name="CodeGen_License_PHP::getShortName" />
  <provides type="function" name="CodeGen_License_PHP::getName" />
  <provides type="function" name="CodeGen_License_PHP::getComment" />
  <provides type="function" name="CodeGen_License_PHP::getText" />
  <provides type="function" name="CodeGen_License_PHP::getURI" />
  <provides type="class" name="CodeGen_License_BSD" extends="CodeGen_License" />
  <provides type="function" name="CodeGen_License_BSD::getShortName" />
  <provides type="function" name="CodeGen_License_BSD::getName" />
  <provides type="function" name="CodeGen_License_BSD::getComment" />
  <provides type="function" name="CodeGen_License_BSD::getText" />
  <provides type="class" name="CodeGen_License_LGPL" extends="CodeGen_License" />
  <provides type="function" name="CodeGen_License_LGPL::getShortName" />
  <provides type="function" name="CodeGen_License_LGPL::getName" />
  <provides type="function" name="CodeGen_License_LGPL::getComment" />
  <provides type="function" name="CodeGen_License_LGPL::getText" />
  <provides type="function" name="CodeGen_License_LGPL::getURI" />
  <provides type="class" name="CodeGen_License_GPL" extends="CodeGen_License" />
  <provides type="function" name="CodeGen_License_GPL::getShortName" />
  <provides type="function" name="CodeGen_License_GPL::getName" />
  <provides type="function" name="CodeGen_License_GPL::getComment" />
  <provides type="function" name="CodeGen_License_GPL::getText" />
  <provides type="function" name="CodeGen_License_GPL::getURI" />
  <provides type="class" name="CodeGen_Command" />
  <provides type="function" name="CodeGen_Command::commandOptions" />
  <provides type="function" name="CodeGen_Command::showVersion" />
  <provides type="function" name="CodeGen_Command::showUsage" />
  <provides type="function" name="CodeGen_Command::terminate" />
  <provides type="function" name="CodeGen_Command::errorHandler" />
  <provides type="function" name="CodeGen_Command::execute" />
  <provides type="class" name="CodeGen_Tools_Code" />
  <provides type="function" name="CodeGen_Tools_Code::setLanguage" />
  <provides type="function" name="CodeGen_Tools_Code::setIntentSteps" />
  <provides type="function" name="CodeGen_Tools_Code::block" />
  <provides type="function" name="CodeGen_Tools_Code::varblock" />
  <provides type="class" name="CodeGen_Tools_Getopt" extends="Console_Getopt" />
  <provides type="function" name="CodeGen_Tools_Getopt::have" />
  <provides type="function" name="CodeGen_Tools_Getopt::haveAll" />
  <provides type="function" name="CodeGen_Tools_Getopt::value" />
  <provides type="function" name="CodeGen_Tools_Getopt::options" />
  <provides type="function" name="CodeGen_Tools_Getopt::arguments" />
  <provides type="class" name="CodeGen_Tools_Outbuf" />
  <provides type="function" name="CodeGen_Tools_Outbuf::write" />
  <provides type="class" name="CodeGen_Tools_Platform" />
  <provides type="function" name="CodeGen_Tools_Platform::test" />
  <provides type="function" name="CodeGen_Tools_Platform::count" />
  <provides type="class" name="CodeGen_Tools_Indent" />
  <provides type="function" name="CodeGen_Tools_Indent::tabify" />
  <provides type="function" name="CodeGen_Tools_Indent::untabify" />
  <provides type="function" name="CodeGen_Tools_Indent::indent" />
  <provides type="function" name="CodeGen_Tools_Indent::linetrim" />
  <provides type="function" name="CodeGen_Tools_Indent::dosify" />
  <provides type="class" name="CodeGen_Tools_IndentC" extends="CodeGen_Tools_Indent" />
  <provides type="function" name="CodeGen_Tools_IndentC::indent" />
  <provides type="class" name="CodeGen_Tools_Tokenizer" />
  <provides type="function" name="CodeGen_Tools_Tokenizer::pullChar" />
  <provides type="function" name="CodeGen_Tools_Tokenizer::pushChar" />
  <provides type="function" name="CodeGen_Tools_Tokenizer::nextToken" />
  <provides type="function" name="CodeGen_Tools_Tokenizer::pushToken" />
  <provides type="class" name="CodeGen_Tools_FileReplacer" />
  <provides type="function" name="CodeGen_Tools_FileReplacer::puts" />
  <provides type="function" name="CodeGen_Tools_FileReplacer::close" />
  <provides type="class" name="CodeGen_Dependency_Lib" extends="CodeGen_Element" />
  <provides type="function" name="CodeGen_Dependency_Lib::setPath" />
  <provides type="function" name="CodeGen_Dependency_Lib::setFunction" />
  <provides type="function" name="CodeGen_Dependency_Lib::getName" />
  <provides type="function" name="CodeGen_Dependency_Lib::testPlatform" />
  <provides type="function" name="CodeGen_Dependency_Lib::configm4" />
  <provides type="class" name="CodeGen_Dependency_Header" extends="CodeGen_Element" />
  <provides type="function" name="CodeGen_Dependency_Header::getName" />
  <provides type="function" name="CodeGen_Dependency_Header::setPrepend" />
  <provides type="function" name="CodeGen_Dependency_Header::setPath" />
  <provides type="function" name="CodeGen_Dependency_Header::getPath" />
  <provides type="function" name="CodeGen_Dependency_Header::hCode" />
  <filelist>
   <file role="php" baseinstalldir="/" md5sum="b38dcb23dac20c29c74a8bec100c6771" name="CodeGen/Extension.php"/>
   <file role="php" baseinstalldir="/" md5sum="1230b5f8ae07c04506b1710fa132fa1f" name="CodeGen/XmlParser.php"/>
   <file role="php" baseinstalldir="/" md5sum="c454e1edf15cff32d014448ba792d347" name="CodeGen/ExtensionParser.php"/>
   <file role="php" baseinstalldir="/" md5sum="c135d4a131d0641b73aae8a26a21d69a" name="CodeGen/Element.php"/>
   <file role="php" baseinstalldir="/" md5sum="33e0cbaa53ff4369d02f6e47d52417c4" name="CodeGen/Release.php"/>
   <file role="php" baseinstalldir="/" md5sum="afc487e40935c6ae774447a20011047b" name="CodeGen/Maintainer.php"/>
   <file role="php" baseinstalldir="/" md5sum="6cfbe3acbb71fff11d1df3de0c273555" name="CodeGen/License.php"/>
   <file role="php" baseinstalldir="/" md5sum="2bfc20652b710794fda844f49e6c1f75" name="CodeGen/License/PHP.php"/>
   <file role="php" baseinstalldir="/" md5sum="5bbdf62c6b164861506f5fc9e8b088b8" name="CodeGen/License/BSD.php"/>
   <file role="php" baseinstalldir="/" md5sum="3b2df6a158d5623baa4b3426f469ef89" name="CodeGen/License/LGPL.php"/>
   <file role="php" baseinstalldir="/" md5sum="0f299d3743e5d07552f5b78b435329d8" name="CodeGen/License/GPL.php"/>
   <file role="php" baseinstalldir="/" md5sum="5a988df5cab20a7df79f51bfe61e5a04" name="CodeGen/Command.php"/>
   <file role="php" baseinstalldir="/" md5sum="65b375db57287dae6e99aa943f2999bf" name="CodeGen/Tools/Code.php"/>
   <file role="php" baseinstalldir="/" md5sum="30f3c0cdc9945e8f361367ec08e0dd1e" name="CodeGen/Tools/Getopt.php"/>
   <file role="php" baseinstalldir="/" md5sum="692d84748b28bba71cbd39cf48476e7f" name="CodeGen/Tools/Outbuf.php"/>
   <file role="php" baseinstalldir="/" md5sum="0b8eb93a56a083794981e932a1752683" name="CodeGen/Tools/Platform.php"/>
   <file role="php" baseinstalldir="/" md5sum="6a2f82c03345a10686ef12631ab2b96e" name="CodeGen/Tools/Indent.php"/>
   <file role="php" baseinstalldir="/" md5sum="235e80e1b1083916cc99e5f25e801c1d" name="CodeGen/Tools/IndentC.php"/>
   <file role="php" baseinstalldir="/" md5sum="a53026cda6dc23f22f9854785f3ca8f3" name="CodeGen/Tools/Tokenizer.php"/>
   <file role="php" baseinstalldir="/" md5sum="34c71dfa1a3e6724cb1c88d588182556" name="CodeGen/Tools/FileReplacer.php"/>
   <file role="php" baseinstalldir="/" md5sum="500b2b9d42cf27c7abc9647f618146b4" name="CodeGen/Dependency/Lib.php"/>
   <file role="php" baseinstalldir="/" md5sum="86ce9fd3d898b1e1074f51bec7d61fef" name="CodeGen/Dependency/Header.php"/>
  </filelist>
 </release>
 <changelog>
   <release>
    <version>1.0.1</version>
    <date>2006-07-09</date>
    <state>stable</state>
    <notes>Changes since 1.0.0:
- moved config.m4 stuff to CodeGen_PECL
- untabify before indent
- added C specific indentation class that knows not to indent prepro directives
- added CodeGen_Tools_Code helper object to CodeGen_Extension
- changed &quot;abstract static&quot; methods to just &quot;abstract&quot; to prevent PHP warnings
- added target dir support for additional package files
- changed error handling for licenses
- better XML attribute checking
- only set Platform and Release in constructor if not already set
- extensions summary and description tags now handled here
    </notes>
   </release>
   <release>
    <version>1.0.0rc1</version>
    <date>2005-09-22</date>
    <state>beta</state>
    <notes>preparing for first &quot;stable&quot; release
    </notes>
   </release>
   <release>
    <version>0.9.0</version>
    <date>2005-08-11</date>
    <state>beta</state>
    <notes>not yet feature complete but usable and no known bugs,
so declared stable but not given an 1.0 version id yet
    </notes>
   </release>
   <release>
    <version>1.0.0</version>
    <date>2006-02-17</date>
    <state>stable</state>
    <notes>first stable  release
    </notes>
   </release>
 </changelog>
</package>
