<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<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
* Provides XPath like access to directives</description>
  <maintainers>
    <maintainer>
      <user>mansion</user>
      <name>Bertrand Mansion</name>
      <email>bmansion@mamasam.com</email>
      <role>lead</role>
    </maintainer>
    <maintainer>
      <user>ryansking</user>
      <name>Ryan King</name>
      <email>ryansking@php.net</email>
      <role>lead</role>
    </maintainer>
  </maintainers>
  <release>
    <version>1.10.4</version>
    <date>2005-02-12</date>
    <license>PHP License</license>
    <state>stable</state>
    <notes>Changelog:
    * Fixed bug #3298 which wouldn't parse arrays with numerical indexes correctly.
    *Fixed bug #2742 which didn't trim variable names in Inicommented file
    *changed XML_Parser and XML_Util dependencies to optional, since they're only needed 
    when parsing XML files (bug #2738)
    *added a new container for editing files of php constants, courtesy of philip ortel [me@phillipoertel.com] (devel)</notes>
    <deps>
      <dep type="pkg" rel="has" optional="yes">XML_Parser</dep>
      <dep type="pkg" rel="has" optional="yes">XML_Util</dep>
    </deps>
    <filelist>
      <file role="php" baseinstalldir="/" md5sum="df6239f7e59dc413735a055584edc554" name="Config.php"/>
      <file role="php" md5sum="c7eb60d3838472235c286b6d32d39f93" 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="7c0620008883e5931713dd5493548086" name="Config/Container/IniCommented.php"/>
      <file role="php" md5sum="5d46be80d9c5629e8485df2d1159228c" name="Config/Container/IniFile.php"/>
      <file role="php" md5sum="1931962020fab9292af832ac01e71ac7" name="Config/Container/PHPArray.php"/>
      <file role="php" md5sum="d812ef9f3da69e8df8c04579cc19e176" name="Config/Container/PHPConstants.php"/>
      <file role="php" md5sum="56c52a0a18c2eb01f17d64c96a33488f" name="Config/Container/XML.php"/>
      <file role="doc" md5sum="3f258a90dbd6371c52337d83e763bdb8" name="docs/Apache.php"/>
      <file role="doc" md5sum="11a04b9de04e3076bb11f1e7b82ee906" name="docs/IniCommented.php"/>
      <file role="doc" md5sum="bce55b10d2e5ffef5a4a04aba92851ce" name="docs/IniFromScratch.php"/>
      <file role="test" md5sum="1c00244cdc36cff6960e394f1746c86d" name="test/bug2742.phpt"/>
      <file role="test" md5sum="d77a133b013cdc9794d0f6e09b6b88d1" name="test/bug2742.ini"/>
      <file role="test" md5sum="a750197af925dcfbe4f30d493f43896d" name="test/bug2780.phpt"/>
      <file role="test" md5sum="85a595db7562821ef50297502a50317b" name="test/phpt_test.php.inc"/>
      <file role="test" md5sum="756ac177b9281c16a54d5beabe5ece9b" name="test/bug3051.phpt"/>
      <file role="test" md5sum="61064633ed23cbec0f706fde3751a3e4" name="test/bug3051.xml"/>
      <file role="test" md5sum="1dce06e33ccfa8f55463450db8b4d365" name="test/setup.php.inc"/>
      <file role="test" md5sum="8ec52d217758c3a1c66c8c96694c624b" name="test/bug3298.phpt"/>
      <file role="test" md5sum="7d577265dcdecebc67dee5118268ace5" name="test/bug3298.xml"/>
    </filelist>
  </release>
  <changelog>
    <release>
      <version>1.10.3</version>
      <date>2004-10-13</date>
      <state>stable</state>
      <notes>Changelog:
    *Fixed bug #2179 which prevented URL's containting ~ in ini files to be parsed correctly
    *Fixed bug #2439 which caused Config_Containter::countChildren() to return a PEAR_ERROR
        object when called on a non-section Config_Container object.  This change brings
        the object's behavior inline with the documentation. Beware, if your code relies
        on the previous behavior, this change may break your code.

</notes>
    </release>
    <release>
      <version>1.10.2</version>
      <date>2004-06-14</date>
      <state>stable</state>
      <notes>* Fixed bug #1633 related to case-sensitivity of method names in PHP4.
  causing PHPArray container not to work correctly. See also #1556.
  Patch provided by m at tacker dotorg.
    
</notes>
    </release>
    <release>
      <version>1.10.1</version>
      <date>2004-06-04</date>
      <state>stable</state>
      <notes>* Fixed problems with PHP5 case sensitivity on class and method names.
* Added possibility to actually replace the root container by using method
Config::setRoot() with a container of type 'section' and name 'root'.
* XML parser now makes use of the encoding specified in the options array.
* Fixed a warning with array_splice() on an unset $children.
    
</notes>
    </release>
    <release>
      <version>1.10</version>
      <date>2003-11-29</date>
      <state>stable</state>
      <notes>* Added 'isFile' option to XML container
* Fix a bug when a directive has no content in XML configurations
* Fix slowdown caused by uniqid() on Linux
* Fix regular expression for directives in .ini files (Emil Biserov)
* Fix bug #132 concerning % in .ini files (Wagner netsols.de)
* Fix possible warning if text is empty in .ini commented (Dean Urmson)
* Small speed optimizations
    
</notes>
    </release>
    <release>
      <version>1.9</version>
      <date>2003-09-21</date>
      <state>stable</state>
      <notes>* Added a new boolean option/parameter in XML, PHPArray and toArray() to set
  whether attributes should be rendered.
* Added comments rendering in XML.
* Fix typo in PHPArray when setting the configuration array name (Laurent Laville)
    
</notes>
    </release>
    <release>
      <version>1.8.1</version>
      <date>2003-09-07</date>
      <state>stable</state>
      <notes>* Fix a bug in XML container related to cdata handler read by chunk, reported by Stephan Wentz
    
</notes>
    </release>
    <release>
      <version>1.8</version>
      <date>2003-08-16</date>
      <state>stable</state>
      <notes>* Fix a bug in setRoot() for the XML generator
* Added new method searchPath() to Config_Container (taken from Alan Knowles for XML_Tree)
* Added float detection in Config_Container_PHPArray (Sylvinus Prodi)
* Uses XML_Util in xml container for special entities translation, customizable linebreaks, indents, xml declaration
    
</notes>
    </release>
    <release>
      <version>1.7</version>
      <date>2003-06-16</date>
      <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>
    </release>
    <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>
