<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.6.2" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0     http://pear.php.net/dtd/tasks-1.0.xsd     http://pear.php.net/dtd/package-2.0     http://pear.php.net/dtd/package-2.0.xsd">
 <name>Console_GetoptPlus</name>
 <channel>pear.php.net</channel>
 <summary>Command-line option parser - Console Getopt+ (Getopt Plus)</summary>
 <description>This package is (1) a PHP5 port/rewrite of Console_Getopt, (2) with added functionalities, and (3) with a Web interface to run getopt-like shell commands through a browser (not implemented yet).

(1) Console_getoptPlus:getopt() is a replacement for Console_getopt:getopt().
Same for getopt2() and readPHPArgv(). It returns PEAR_Exception instead of PEAR_Error. Error messages are the same.

(2) GetoptPlus:getoptplus uses an array-based description of the command. It can generates the command usage/help automaticly. It can return the parsed options and parameters in an associative array. It can be set to accept option shortcut names.

Fully tested with phpUnit. Code coverage test close to 100%.

Usage is fully documented in docs/examples files.</description>
 <lead>
  <name>Michel Corne</name>
  <user>mcorne</user>
  <email>mcorne@yahoo.com</email>
  <active>yes</active>
 </lead>
 <date>2008-01-26</date>
 <time>20:24:53</time>
 <version>
  <release>1.0.0RC1</release>
  <api>1.0.0RC1</api>
 </version>
 <stability>
  <release>beta</release>
  <api>beta</api>
 </stability>
 <license uri="http://www.opensource.org/licenses/bsd-license.php">The BSD License</license>
 <notes>* Initial PEAR release</notes>
 <contents>
  <dir baseinstalldir="Console" name="/">
   <file baseinstalldir="Console" md5sum="1f5dbd0235d1eb89f60c535c6ff7e963" name="GetoptPlus/Exception.php" role="php" />
   <file baseinstalldir="Console" md5sum="d59acae73f10e79870604861cc595594" name="GetoptPlus/Getopt.php" role="php" />
   <file baseinstalldir="Console" md5sum="431420f55f53a6298af3398ecd5db360" name="GetoptPlus/Help.php" role="php" />
   <file baseinstalldir="Console" md5sum="a3d44cbcb6ce681a6c3318cd2a6cca9e" name="docs/examples/full" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="bd9b37afd99bb9115b407bc7346bd5c4" name="docs/examples/full.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="a44c8b6ce4c6697015ab6548ed1bf985" name="docs/examples/getopt" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="c054eb17af3919346fc93b45790511c3" name="docs/examples/getopt.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="35ca874a4ed685b835a79a64c74afd7c" name="docs/examples/getopt2" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="f2c74027dd1dc31e716dcb1259d8f98e" name="docs/examples/getopt2.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="bca55b76a8a3a263ad015a2e5acabdce" name="docs/examples/getoptold" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="ef94037e9cee374407cc92f0cef7647a" name="docs/examples/getoptold.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="b9b68e21bc8eed47ccf82e01b0e1a76e" name="docs/examples/getoptplus" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="10ed634e69be1c4349a48e8a0d2b0de3" name="docs/examples/getoptplus.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="5c40e6e923f6a6d86b7ce226a773bde4" name="docs/examples/getoptplusa" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="650732f06a467d77a1a372c3908ac7b6" name="docs/examples/getoptplusa.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="454536a7732c78fc62db053426c7ff96" name="docs/examples/php2" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="b38c80aad79eeadbb8fe186624d3c87e" name="docs/examples/php2.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="f566528cf8f769c8488f8ba615fb5b35" name="docs/examples/shortcuts" role="doc">
    <tasks:unixeol />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="bed87ebfdcdb2ceed682887e34b2497c" name="docs/examples/shortcuts.bat" role="doc">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
   <file baseinstalldir="Console" md5sum="6400d0da7ef3646671fc845776ea4e69" name="tests/GetoptPlus/ExceptionTest.php" role="test" />
   <file baseinstalldir="Console" md5sum="61e7ca2122b08940da07250fdd585759" name="tests/GetoptPlus/GetoptTest.php" role="test" />
   <file baseinstalldir="Console" md5sum="1978df736179034b68b5050ebf8223f9" name="tests/GetoptPlus/HelpTest.php" role="test" />
   <file baseinstalldir="Console" md5sum="52e74cbd58e97d27d0b5d883b090739f" name="tests/AllTests.php" role="test" />
   <file baseinstalldir="Console" md5sum="c48f24c291ee47e856cd72ea46880ad0" name="tests/GetoptPlusTest.php" role="test" />
   <file baseinstalldir="Console" md5sum="abf818d4f229f7703d000db83b7e9715" name="GetoptPlus.php" role="php" />
   <file baseinstalldir="Console" md5sum="b4592794f820537a5cbe435f0ca1b2bb" name="run.bat" role="script">
    <tasks:windowseol />
    <tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
    <tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
   </file>
  </dir>
 </contents>
 <dependencies>
  <required>
   <php>
    <min>5.0</min>
   </php>
   <pearinstaller>
    <min>1.4.0</min>
   </pearinstaller>
  </required>
 </dependencies>
 <phprelease>
  <installconditions>
   <os>
    <name>windows</name>
   </os>
  </installconditions>
  <filelist>
   <ignore name="run.bat" />
  </filelist>
 </phprelease>
 <phprelease>
  <filelist>
   <ignore name="docs/examples/full.bat" />
   <ignore name="docs/examples/getopt.bat" />
   <ignore name="docs/examples/getopt2.bat" />
   <ignore name="docs/examples/getoptold.bat" />
   <ignore name="docs/examples/getoptplus.bat" />
   <ignore name="docs/examples/getoptplusa.bat" />
   <ignore name="docs/examples/php2.bat" />
   <ignore name="docs/examples/shortcuts.bat" />
   <ignore name="run.bat" />
  </filelist>
 </phprelease>
 <changelog>
  <release>
   <version>
    <release>0.2.1</release>
    <api>0.2.1</api>
   </version>
   <stability>
    <release>beta</release>
    <api>beta</api>
   </stability>
   <date>2008-01-19</date>
   <license uri="http://www.opensource.org/licenses/bsd-license.php">The BSD License</license>
   <notes>* Removed unused private property $exception in ExceptionTest.php
causing issue after upgrading phpunit to 3.2.11</notes>
  </release>
  <release>
   <version>
    <release>0.2.0</release>
    <api>0.2.0</api>
   </version>
   <stability>
    <release>beta</release>
    <api>beta</api>
   </stability>
   <date>2008-01-10</date>
   <license uri="http://www.opensource.org/licenses/bsd-license.php">The BSD License</license>
   <notes>* Added API documentation and examples
* Minor fixes and enhancements</notes>
  </release>
  <release>
   <version>
    <release>0.1.0</release>
    <api>0.1.0</api>
   </version>
   <stability>
    <release>beta</release>
    <api>beta</api>
   </stability>
   <date>2007-07-06</date>
   <license uri="http://www.opensource.org/licenses/bsd-license.php">The BSD License</license>
   <notes>* Initial release in sourceforge</notes>
  </release>
 </changelog>
</package>
