<?xml version="1.0" encoding="ISO-8859-1" ?>
<package version="1.0">
  <name>Config</name>
  <summary>Your configurations swiss-army knife.</summary>
  <description>The Config package provides methods for configuration manipulation.
* Creates configurations from scratch
* Parses and outputs different formats (XML, PHP, INI, Apache...).
* Edits existing configurations
* Converts configurations to other formats
* Allows manipulation of sections, comments, directives...
* Parses configurations into a tree structure</description>
  <maintainers>
    <maintainer>
      <user>mansion</user>
      <name>Bertrand Mansion</name>
      <email>bmansion@mamasam.com</email>
      <role>lead</role>
    </maintainer>
  </maintainers>
  <release>
    <version>1.7</version>
    <date>2003-06-16</date>
    <license>PHP License</license>
    <state>stable</state>
    <notes>* Added new method registerConfigType() (Greg Beaver)
* Root containers are not named 'root' anymore (Bertrand Mansion)
* IniCommented handles comma, quotes, slashes (Greg Beaver)
* IniFile and IniCommented take care of slashes (Greg Beaver)
* Method _parseArray() in PHPArray refactored and much faster (Bertrand Mansion)
* Fix bugs with certain type of arrays with PHPArray (Bertrand Mansion)
* PHPArray now returns values between single quotes (Jean-Marc Fontaine)</notes>
    <deps>
      <dep type="pkg" rel="has">XML_Parser</dep>
    </deps>
    <provides type="class" name="Config" />
    <provides type="function" name="Config::isConfigTypeRegistered" />
    <provides type="function" name="Config::registerConfigType" />
    <provides type="function" name="Config::getRoot" />
    <provides type="function" name="Config::setRoot" />
    <provides type="function" name="Config::parseConfig" />
    <provides type="function" name="Config::writeConfig" />
    <provides type="class" name="Config_Container" />
    <provides type="function" name="Config_Container::createItem" />
    <provides type="function" name="Config_Container::addItem" />
    <provides type="function" name="Config_Container::createComment" />
    <provides type="function" name="Config_Container::createBlank" />
    <provides type="function" name="Config_Container::createDirective" />
    <provides type="function" name="Config_Container::createSection" />
    <provides type="function" name="Config_Container::getItem" />
    <provides type="function" name="Config_Container::countChildren" />
    <provides type="function" name="Config_Container::removeItem" />
    <provides type="function" name="Config_Container::getItemIndex" />
    <provides type="function" name="Config_Container::getItemPosition" />
    <provides type="function" name="Config_Container::getParent" />
    <provides type="function" name="Config_Container::getChild" />
    <provides type="function" name="Config_Container::setName" />
    <provides type="function" name="Config_Container::getName" />
    <provides type="function" name="Config_Container::setContent" />
    <provides type="function" name="Config_Container::getContent" />
    <provides type="function" name="Config_Container::setType" />
    <provides type="function" name="Config_Container::getType" />
    <provides type="function" name="Config_Container::setAttributes" />
    <provides type="function" name="Config_Container::updateAttributes" />
    <provides type="function" name="Config_Container::getAttributes" />
    <provides type="function" name="Config_Container::getAttribute" />
    <provides type="function" name="Config_Container::setDirective" />
    <provides type="function" name="Config_Container::isRoot" />
    <provides type="function" name="Config_Container::toString" />
    <provides type="function" name="Config_Container::toArray" />
    <provides type="function" name="Config_Container::writeDatasrc" />
    <provides type="class" name="Config_Container_Apache" />
    <provides type="function" name="Config_Container_Apache::parseDatasrc" />
    <provides type="function" name="Config_Container_Apache::toString" />
    <provides type="class" name="Config_Container_GenericConf" />
    <provides type="function" name="Config_Container_GenericConf::parseDatasrc" />
    <provides type="function" name="Config_Container_GenericConf::toString" />
    <provides type="class" name="Config_Container_IniCommented" />
    <provides type="function" name="Config_Container_IniCommented::parseDatasrc" />
    <provides type="function" name="Config_Container_IniCommented::toString" />
    <provides type="class" name="Config_Container_IniFile" />
    <provides type="function" name="Config_Container_IniFile::parseDatasrc" />
    <provides type="function" name="Config_Container_IniFile::toString" />
    <provides type="class" name="Config_Container_PHPArray" />
    <provides type="function" name="Config_Container_PHPArray::parseDatasrc" />
    <provides type="function" name="Config_Container_PHPArray::toString" />
    <provides type="function" name="Config_Container_PHPArray::writeDatasrc" />
    <provides type="class" name="Config_Container_XML" />
    <provides type="function" name="Config_Container_XML::parseDatasrc" />
    <provides type="function" name="Config_Container_XML::startHandler" />
    <provides type="function" name="Config_Container_XML::endHandler" />
    <provides type="function" name="Config_Container_XML::cdataHandler" />
    <provides type="function" name="Config_Container_XML::toString" />
    <filelist>
      <file role="php" baseinstalldir="/" md5sum="1b9797e1cc85bad468c8619c4dceba5c" name="Config.php"/>
      <file role="php" md5sum="9a9600b02d65454c39a2e540b240d43f" name="Config/Container.php"/>
      <file role="php" md5sum="88336adcc9fbfe0e7e79ed3d65c411f2" name="Config/Container/Apache.php"/>
      <file role="php" md5sum="80f61d611e80ace3b25c0f717ff27afa" name="Config/Container/GenericConf.php"/>
      <file role="php" md5sum="1a156f660832f6cd9b15f8a90a8198fd" name="Config/Container/IniCommented.php"/>
      <file role="php" md5sum="81a5e198180b7512a56da77d661df795" name="Config/Container/IniFile.php"/>
      <file role="php" md5sum="7455a4d9f73af710c436a2b7e3363a5b" name="Config/Container/PHPArray.php"/>
      <file role="php" md5sum="e93b443d829cdd8e2105d940c7eb3e7d" name="Config/Container/XML.php"/>
      <file role="doc" md5sum="3f258a90dbd6371c52337d83e763bdb8" name="docs/Apache.php"/>
      <file role="doc" md5sum="d318015f57ae2694d0f3e8cb85813b65" name="docs/IniCommented.php"/>
      <file role="doc" md5sum="bce55b10d2e5ffef5a4a04aba92851ce" name="docs/IniFromScratch.php"/>
    </filelist>
  </release>
  <changelog>
    <release>
      <version>1.6</version>
      <date>2003-05-20</date>
      <state>stable</state>
      <notes>* Fix bug #23690 in toArray reported by Rob Halff
    
</notes>
    </release>
    <release>
      <version>1.5</version>
      <date>2003-04-14</date>
      <state>stable</state>
      <notes>* Added an id private property for each node
* Fix a bug in toArray when items are duplicates
    
</notes>
    </release>
    <release>
      <version>1.4</version>
      <date>2003-04-02</date>
      <state>stable</state>
      <notes>* Fix setDirective method in Container
* Fix warnings in foreach loop when attributes are not set
* Added phpdoc comments
    
</notes>
    </release>
    <release>
      <version>1.3</version>
      <date>2003-03-26</date>
      <state>stable</state>
      <notes>* Fixed missing quote in xml generation (Nicolas Guennoc)
* Fixed warning in xml container when no attributes (Nicolas Guennoc)
* Added methods getAttribute and updateAttributes to container.
* Added possibility to get item by looking at its attributes in getItem()
* PHPArray container automatically generates array name when not specified in options
* XML Container can accept a name too that will generate the global root entity if needed
    
</notes>
    </release>
    <release>
      <version>1.2</version>
      <date>2003-03-24</date>
      <state>stable</state>
      <notes>First stable release.
* Added an XML container (uses XML_Parser),
* Possibility to convert from one format to another,
* Fixes in toArray(),
* Added attributes to containers,
* New methods for item manipulation.
    
</notes>
    </release>
    <release>
      <version>1.1</version>
      <date>2002-10-08</date>
      <state>beta</state>
      <notes>Fix bug in toArray().
Thanks to Mark Polsen for noticing it.
    
</notes>
    </release>
    <release>
      <version>1.0</version>
      <notes>Complete rewrite : API has changed.
The class now uses a tree structure of container objects.
As a consequence, backward compatibility is not provided !!!
Look at the Apache.php and IniCommented.php scripts in 'docs' for usage examples.
Some containers are still missing : XML and DB.
    
</notes>
    </release>
    <release>
      <version>0.3.1</version>
      <notes>Documentation is in README.Config.
0.3.1
-  E_ALL fixes
    
</notes>
    </release>
    <release>
      <version>0.3</version>
      <notes>- some fixes
- add WDDX-Container for config data in WDDX-files
- add phpIniFile, does the same like IniFile but based on the PHP build-in function parse_ini_file()
    
</notes>
    </release>
    <release>
      <version>0.2.2</version>
      <notes>- Only the first char of -&gt;feature['cc'] is taken as a comment deliminator
- quoting supports both methods:
  [bla]
  foo = &quot;'bar'&quot;
  bar = '&quot;foo&quot;'
- Value parser only parser until first comment-char or the end of the string, therefore spaces surrounded by nonspaces don't have to be quoted.
    
</notes>
    </release>
    <release>
      <version>0.2.1</version>
      <notes>- Bug fixed, when $feature in ParseInput was not set 
- some e_warnings fixed
(thanks to Markus Fischer for the reports)      
    
</notes>
    </release>
  </changelog>
</package>
