Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
653 lines (624 sloc) 26.7 KB
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.9.4" 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>CodeGen_PECL</name>
<channel>pear.php.net</channel>
<summary>Tool to generate PECL extensions from an XML description</summary>
<description>CodeGen_PECL (formerly known as PECL_Gen) is a pure PHP replacement
for the ext_skel shell script that comes with the PHP 4 source.
It reads in configuration options, function prototypes and code fragments
from an XML description file and generates a complete ready-to-compile
PECL extension.</description>
<lead>
<name>Hartmut Holzgraefe</name>
<user>hholzgra</user>
<email>hartmut@php.net</email>
<active>yes</active>
</lead>
<contributor>
<name>Rasmus Lerdorf</name>
<user>rasmus</user>
<email>rasmus@php.net</email>
<active>yes</active>
</contributor>
<contributor>
<name>Carsten Lucke</name>
<user>luckec</user>
<email>luckec@php.net</email>
<active>yes</active>
</contributor>
<helper>
<name>Pierre-Alain Joye</name>
<user>pajoye</user>
<email>pajoye@php.net</email>
<active>yes</active>
</helper>
<helper>
<name>Johann Peter Hartmann</name>
<user>hartmann</user>
<email>hartmann@php.net</email>
<active>yes</active>
</helper>
<date>2011-12-10</date>
<time>23:56:15</time>
<version>
<release>1.1.3</release>
<api>1.1.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.1.2:
- support &quot;if&quot; attribute in &lt;constant&gt;
- changed generated docs to new docs structure
- changed generated version information to match PECL proposal
- pecl-gen script can now also be invoked on windows
- passing array and mixed by reference now works
- class constant registration now uses Zend API convenience functions
- improved #line directive support (but still work in progress)
Bug fixes:
- Bug #13502 &lt;maintainers&gt; tag no longer works
- Bug #13531 nested &lt;group&gt; tags confuse the XML parser
- Bug #13639 &quot;codeGen for zend_register_internal_class_ex not working&quot;
</notes>
<contents>
<dir baseinstalldir="/" name="/">
<file baseinstalldir="/" md5sum="79fb945b73123f8e0858472f6f9cd866" name="CodeGen/PECL/Cli.php" role="php" />
<file baseinstalldir="/" md5sum="434d9ff71cb9aed4623f29028dd314dc" name="CodeGen/PECL/Command.php" role="php" />
<file baseinstalldir="/" md5sum="b9f06641880c7d8a825e1a0ce2595f24" name="CodeGen/PECL/Element.php" role="php" />
<file baseinstalldir="/" md5sum="d63982ac842855a6f212882d5c3b8df2" name="CodeGen/PECL/Extension.php" role="php" />
<file baseinstalldir="/" md5sum="718910ffd1148fefd5e226dc8cacb4b6" name="CodeGen/PECL/ExtensionParser.php" role="php" />
<file baseinstalldir="/" md5sum="5703e05126c6f348b9c9bdfe754b79b3" name="CodeGen/PECL/Maintainer.php" role="php" />
<file baseinstalldir="/" md5sum="a39afedac21adc92191603a57e1f7fbc" name="CodeGen/PECL/Release.php" role="php" />
<file baseinstalldir="/" md5sum="7a97e497e42fec8096a2e775b908cf2e" name="CodeGen/PECL/Dependency/Extension.php" role="php" />
<file baseinstalldir="/" md5sum="516b3931514d21a6c83c8006d26c5e6b" name="CodeGen/PECL/Dependency/Header.php" role="php" />
<file baseinstalldir="/" md5sum="8b7f889fdd2cdc23dffd7aad4aa21e7a" name="CodeGen/PECL/Dependency/Lib.php" role="php" />
<file baseinstalldir="/" md5sum="9574733604a76d7e885f22a56412ada3" name="CodeGen/PECL/Dependency/Platform.php" role="php" />
<file baseinstalldir="/" md5sum="47e4bfb0ecc4ae82bb17499cd0af6c98" name="CodeGen/PECL/Dependency/With.php" role="php" />
<file baseinstalldir="/" md5sum="c50bc34ed88abe822a41006c729a94fe" name="CodeGen/PECL/Element/Class.php" role="php" />
<file baseinstalldir="/" md5sum="e964237e7538c8c4013edcb7cc471207" name="CodeGen/PECL/Element/ClassConstant.php" role="php" />
<file baseinstalldir="/" md5sum="6cca481277229160d823c27a2a492bcf" name="CodeGen/PECL/Element/Constant.php" role="php" />
<file baseinstalldir="/" md5sum="6129106a2a647f4b0a64d0699d1f13a3" name="CodeGen/PECL/Element/Function.php" role="php" />
<file baseinstalldir="/" md5sum="28a3a671355f86700281fb60669d330e" name="CodeGen/PECL/Element/Global.php" role="php" />
<file baseinstalldir="/" md5sum="3a583c57b1ea47ccbacd4b7e9270de90" name="CodeGen/PECL/Element/Ini.php" role="php" />
<file baseinstalldir="/" md5sum="dace4481ccee5aff0c6bc0ed2ce3416e" name="CodeGen/PECL/Element/Interface.php" role="php" />
<file baseinstalldir="/" md5sum="11a16cbd04930406714dc091f8576370" name="CodeGen/PECL/Element/Logo.php" role="php" />
<file baseinstalldir="/" md5sum="81eaf835b8572225e3e2da1595d14632" name="CodeGen/PECL/Element/Method.php" role="php" />
<file baseinstalldir="/" md5sum="197af391d6cfd8977502fcc4916b0799" name="CodeGen/PECL/Element/ObjectInterface.php" role="php" />
<file baseinstalldir="/" md5sum="4107b84a2901edb487a80f0b80c4eba8" name="CodeGen/PECL/Element/Property.php" role="php" />
<file baseinstalldir="/" md5sum="87c597f4a848e198b99e8f5f2e7bcc3e" name="CodeGen/PECL/Element/Resource.php" role="php" />
<file baseinstalldir="/" md5sum="024e61698c65431e62fb9e6836720ad8" name="CodeGen/PECL/Element/Stream.php" role="php" />
<file baseinstalldir="/" md5sum="0cfc4d83fad4b055b4add715af43000c" name="CodeGen/PECL/Element/Test.php" role="php" />
<file baseinstalldir="/" md5sum="d5f11e4cebc8b30d5927cf9dba167b8c" name="CodeGen/PECL/Tools/ProtoLexer.php" role="php" />
<file baseinstalldir="/" md5sum="611ad1088f4400dfba3542e49837675f" name="CodeGen/PECL/Tools/ProtoLexer.plex" role="data" />
<file baseinstalldir="/" md5sum="6b97e1fcb5ab96a8fdec223e7059db56" name="CodeGen/PECL/Tools/ProtoParser.php" role="php" />
<file baseinstalldir="/" md5sum="5bc811b1978edff361af0cad39dae776" name="CodeGen/PECL/Tools/ProtoParser.y" role="data" />
<file baseinstalldir="/" md5sum="a1c6910f78d9825966cc79218d548c6c" name="docs/extension.dtd" role="doc" />
<file baseinstalldir="/" md5sum="229c49c41a1487931dad603a838cc381" name="docs/Makefile" role="doc" />
<file baseinstalldir="/" md5sum="4b1ea801f01c17dc72f3a35119a71984" name="docs/manual.html" role="doc" />
<file baseinstalldir="/" md5sum="bfa6bfcc1771845ba4a5fb7afdde74e2" name="docs/manual.pdf" role="doc" />
<file baseinstalldir="/" md5sum="117ea80dcfe51411e9a025d8590e55ae" name="docs/manual.xml" role="doc" />
<file baseinstalldir="/" md5sum="03eb752cdf2693baa8777c83fb5f5bc5" name="docs/RFC_proto.txt" role="doc" />
<file baseinstalldir="/" md5sum="516885287252370fac26e8fdb834269c" name="docs/examples/api_functions.xml" role="doc" />
<file baseinstalldir="/" md5sum="e4b76188c77e6fa9a1de40974972036f" name="docs/examples/cairo.xml" role="doc" />
<file baseinstalldir="/" md5sum="e58ac38e01db71d7f43cd2f9353a3441" name="docs/examples/class_abstract.xml" role="doc" />
<file baseinstalldir="/" md5sum="500bb388bf390fb164ec2a3a69099612" name="docs/examples/class_constant.xml" role="doc" />
<file baseinstalldir="/" md5sum="73476aa9842b37da000f504d85e46a3b" name="docs/examples/class_extends.xml" role="doc" />
<file baseinstalldir="/" md5sum="f4cb87fc902c2f94ebe57ffe3a01c497" name="docs/examples/class_methods.xml" role="doc" />
<file baseinstalldir="/" md5sum="8fa31b984e9730d325b9c16e388e4f80" name="docs/examples/class_methods_abstract.xml" role="doc" />
<file baseinstalldir="/" md5sum="a578973acf7b0a79b7a754befd95d148" name="docs/examples/class_methods_final.xml" role="doc" />
<file baseinstalldir="/" md5sum="55ca4cb84319ebc7c31e384b5beb8627" name="docs/examples/class_minimal.xml" role="doc" />
<file baseinstalldir="/" md5sum="45f2ce1aa00ff6eacd051ba3bf6d7a4d" name="docs/examples/class_payload.xml" role="doc" />
<file baseinstalldir="/" md5sum="89e0b40a221c5f8276d33c511a286d2c" name="docs/examples/class_properties.xml" role="doc" />
<file baseinstalldir="/" md5sum="88ff8e70507712acc818ef905df7625c" name="docs/examples/class_type_hints.xml" role="doc" />
<file baseinstalldir="/" md5sum="bc50ed09306a0488fe7b1463f1e21138" name="docs/examples/code_pi.xml" role="doc" />
<file baseinstalldir="/" md5sum="2dc478c282647e36ca5fe8cd59b35a66" name="docs/examples/conditional_compile.xml" role="doc" />
<file baseinstalldir="/" md5sum="7ff3cc579a16b669f6e47a6e99d82f43" name="docs/examples/constants.xml" role="doc" />
<file baseinstalldir="/" md5sum="b24a7d7f7f86132b24a3257410b6a16a" name="docs/examples/crossext.xml" role="doc" />
<file baseinstalldir="/" md5sum="3f482b4e3c7e0c4c8cd63ccb68c9355a" name="docs/examples/deps_with.xml" role="doc" />
<file baseinstalldir="/" md5sum="74777cec653c15918bbd2e9b08bf917c" name="docs/examples/function_by_ref.xml" role="doc" />
<file baseinstalldir="/" md5sum="06d9d8ad9b5eecb53fc7b382edf9a4e7" name="docs/examples/function_type_hints.xml" role="doc" />
<file baseinstalldir="/" md5sum="13cd27492d46c7596fcb7de3e8387929" name="docs/examples/globals.xml" role="doc" />
<file baseinstalldir="/" md5sum="a7a79309c122466d237457efcac7e09c" name="docs/examples/groups.xml" role="doc" />
<file baseinstalldir="/" md5sum="5a7bcfc5ab2f37ad0befac97ed7823b8" name="docs/examples/interface.xml" role="doc" />
<file baseinstalldir="/" md5sum="458ba8117fca636c7d8f5b046d477c2d" name="docs/examples/interface_class.xml" role="doc" />
<file baseinstalldir="/" md5sum="1086d5ce2df077cdf9db9b42e16faa16" name="docs/examples/interface_internal.xml" role="doc" />
<file baseinstalldir="/" md5sum="d9bc717dfd28c91c0f9cff9f403b3107" name="docs/examples/interface_simple.xml" role="doc" />
<file baseinstalldir="/" md5sum="7bfc11d7884bd3b33c73c464aece1231" name="docs/examples/license.xml" role="doc" />
<file baseinstalldir="/" md5sum="b673c2061d75f8e0c85cb8d58b689231" name="docs/examples/lineno.xml" role="doc" />
<file baseinstalldir="/" md5sum="c532780b19ef501994f5d9b79ea8f5d4" name="docs/examples/Makefile" role="doc" />
<file baseinstalldir="/" md5sum="17742cfcd8d8d427b47419feaccef0f9" name="docs/examples/minimal.xml" role="doc" />
<file baseinstalldir="/" md5sum="0f1cd059dea0e9608086d563b875d65f" name="docs/examples/optional_args.xml" role="doc" />
<file baseinstalldir="/" md5sum="5b9c3b3382c8a80810d1435eaf18f486" name="docs/examples/parsing.xml" role="doc" />
<file baseinstalldir="/" md5sum="a9e03b40e2a2ad8c79b0baaad3c20b68" name="docs/examples/parsing_1.inc" role="doc" />
<file baseinstalldir="/" md5sum="9b0c280250dbf5829b7309cf2583fba0" name="docs/examples/parsing_2.inc" role="doc" />
<file baseinstalldir="/" md5sum="055236f580f01249e2906d81e4e3100b" name="docs/examples/phpini.xml" role="doc" />
<file baseinstalldir="/" md5sum="51886ed37a8bc284b89c350efa2b7016" name="docs/examples/README" role="doc" />
<file baseinstalldir="/" md5sum="f951dbfb60e9623ad20d18343f133430" name="docs/examples/release.xml" role="doc" />
<file baseinstalldir="/" md5sum="9d8ab25735e33a5a2473b9ec7ba8ca7d" name="docs/examples/release_tags.xml" role="doc" />
<file baseinstalldir="/" md5sum="3a11af2edd4e675de3277a09b1cfef29" name="docs/examples/resource.xml" role="doc" />
<file baseinstalldir="/" md5sum="c7a9b8c5c5ce5f4d3bf7c70bea0a2697" name="docs/examples/resource_cpp.xml" role="doc" />
<file baseinstalldir="/" md5sum="d8da3cdcc2ee9c3b5d944a4713bb6968" name="docs/examples/resource_old.xml" role="doc" />
<file baseinstalldir="/" md5sum="50ecffb2c7f644fa99dd5d164a34d0ca" name="docs/examples/return_array.xml" role="doc" />
<file baseinstalldir="/" md5sum="0bbf3cddcc6d60630dd444fbbb281136" name="docs/examples/snippet.c" role="doc" />
<file baseinstalldir="/" md5sum="eebebcea93c5f72a886c130856d6cfc7" name="docs/examples/snippet1.c" role="doc" />
<file baseinstalldir="/" md5sum="bdf7e9b606c4c0ff8788074b5ca32b4a" name="docs/examples/snippet2.c" role="doc" />
<file baseinstalldir="/" md5sum="63c488822b7dc6e3b3f4423be3608667" name="docs/examples/syck.xml" role="doc" />
<file baseinstalldir="/" md5sum="52e05ca61356e078d397b440f8c2bd38" name="docs/examples/test.sh" role="doc" />
<file baseinstalldir="/" md5sum="75f6062e6b452c91a133373071465112" name="docs/examples/testcase.xml" role="doc" />
<file baseinstalldir="/" md5sum="bd60c0aa080807f510084d0e5a346e4b" name="docs/examples/varargs.xml" role="doc" />
<file baseinstalldir="/" md5sum="206aadd4d444edfad4941a3bf08cf401" name="docs/examples/with_1.xml" role="doc" />
<file baseinstalldir="" md5sum="c19fa39809790c0a56f3c1f40a3f8965" name="scripts/pecl-gen.bat" role="script">
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
<tasks:replace from="@php_dir@" to="php_dir" type="pear-config" />
<tasks:windowseol />
</file>
<file baseinstalldir="" md5sum="6e807ac28a08246f5257f33a63e21bbf" name="scripts/pecl-gen.sh" role="script">
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
<tasks:replace from="@php_dir@" to="php_dir" type="pear-config" />
<tasks:unixeol />
</file>
<file baseinstalldir="/" md5sum="56e7876babee694afcf5aa631bbe2a54" name="LICENSE" role="data" />
<file baseinstalldir="/" md5sum="b60f61af06ed32a8b3326ae06af4d3fe" name="pecl-gen" role="data" />
<file baseinstalldir="/" md5sum="d911c02bb2913b932cf19d511572be45" name="README" role="data" />
<file baseinstalldir="/" md5sum="54fab08b20c2cf56c7ddad989ae715ae" name="TODO" role="data" />
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5</min>
</php>
<pearinstaller>
<min>1.4.0b1</min>
</pearinstaller>
<package>
<name>PEAR</name>
<channel>pear.php.net</channel>
<min>1.2</min>
</package>
<package>
<name>CodeGen</name>
<channel>pear.php.net</channel>
<min>1.0.7</min>
</package>
</required>
</dependencies>
<phprelease>
<installconditions>
<os>
<name>windows</name>
</os>
</installconditions>
<filelist>
<install as="pecl-gen.bat" name="scripts/pecl-gen.bat" />
<install as="pecl-gen.sh" name="scripts/pecl-gen.sh" />
</filelist>
</phprelease>
<changelog>
<release>
<version>
<release>0.6.0</release>
<api>0.6.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-06-28</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Moved from php5/scripts to PEAR.
</notes>
</release>
<release>
<version>
<release>0.6.1</release>
<api>0.6.1</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-06-29</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
typo fix in package.xml dependencies entry for XML_Parser
</notes>
</release>
<release>
<version>
<release>0.7.0</release>
<api>0.7.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-07-03</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- a README file is written containing information on
how to continue after an extension was generated
- --function=&quot;proto&quot; writes function stub to stdout
- --stubs=filename now supported in ext_skel BC mode
- added --help and --version options
- added a short feedback howto message
(can be disabled using --quiet)
- --with-xml works again
(ext_skel compatibility)
- will now only purge and overwrite existing target directory
if &apos;--force&apos; is requested on cmd line
- .cvsignore created with platform-specific entries
- PEARifying error reporting finished
</notes>
</release>
<release>
<version>
<release>0.8.0</release>
<api>0.8.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-07-13</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- added documentation
- check for reserved words
- check for duplicate names
- config,m4 header files check added
- config.m4 support for makefile fragments
</notes>
</release>
<release>
<version>
<release>0.8.1</release>
<api>0.8.1</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-10-12</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- custom test generation added
- minor DTD changes
- code reformatted for better PEAR coding standards compliance
- additional tools for whitespace and indentation management
</notes>
</release>
<release>
<version>
<release>0.8.2</release>
<api>0.8.2</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-10-13</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- fixed a bug in the parser that rendered 0.8.1 almost useless :(
</notes>
</release>
<release>
<version>
<release>0.8.3</release>
<api>0.8.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-04-01</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- this release was completely broken for unknown reasons,
might be realted to the move from PEAR to PECL ...?
</notes>
</release>
<release>
<version>
<release>0.8.4</release>
<api>0.8.4</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-05-16</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
This is the first release living in PECL insteat of PEAR.
Technical changes are:
- improved PECL CS compliance of generated code
- generated config.m4 supports both shared and static build
- code snippets may be read from files instead of beeing
embedded in CDATA sections
- improved resource parameter handling
- shortcuts for constants that just mimic C constants
- global &apos;code&apos; tag finally works as documented
- files can be added using &apos;file&apos; tag in &apos;deps&apos;
- ...
</notes>
</release>
<release>
<version>
<release>0.8.5</release>
<api>0.8.5</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-11-11</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- fixed method renaming inconsistencies introduced with 0.8.4
- config.m4 additions can now be placed at &apos;top&apos; or &apos;bottom&apos; of config.m4
- &apos;--force&apos; does not remove the target directory anymore
- &apos;#include &lt;php.h&gt;&apos; moved out of #ifdef block to allow static builds
- &apos;extern &quot;C&quot;&apos; specifications added on C++ builds
- container tags like &lt;functions&gt; or &lt;globals&gt; are now optional
- pecl-gen will now set exit status on errors
</notes>
</release>
<release>
<version>
<release>0.9.0rc5</release>
<api>0.9.0rc5</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2005-08-03</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
- implemeted new proto parser, activate with --experimental
</notes>
</release>
<release>
<version>
<release>0.9.0</release>
<api>0.9.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2005-08-11</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Milestone 0.9
-------------
- copy &lt;changelog&gt; to generated package.xml - done
- rewrite the function prototype parser
- object type specification (as in resources) - done
- default values - done
- &apos;void&apos; treatment - done
- &apos;...&apos; not handled - done
- array() as default value - done
- code generation for &apos;pass by refecence&apos; - for zval based types yet
- &apos;...&apos; code generation - if first parameter yet
FREE_RESOURCE macro - done
allow defined PHP constants as default value - done
&lt;define&gt; tag -&gt; #define + &lt;constant&gt;? - done
allow for embedded base64 or uu encoded logo specs - done
changeable function prefix? - done
trick parser to verbatim pass on docbook contentent - done
add configure compile test for &lt;resource&gt; -done
to check whether a given payload is a valid type?
SYSTEM Entity and XInclude support - done
support for multiple &lt;with&gt; tags with distinct
names, name defaults to extension name if not given - done
added version attribute to &lt;extension&gt;
to control parser features (replaces -x switch) - done
support &lt;?code ... ?&gt; as alternative to CDATA - done
check whether &lt;header&gt; checks work - done
test files are not yet added to package.xml - done
documentation up to date for all 0.9 features - done
examples and test cases added - done
</notes>
</release>
<release>
<version>
<release>1.0.0rc1</release>
<api>1.0.0rc1</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2005-09-22</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
I&apos;m feature-complete for a 1.0 release now :)
- object store support for private C/C++ data in objects
- &lt;lib&gt; and &lt;header&gt; tags within &lt;with&gt;
- interface and type hints support
- added a lint option (-l) for syntax checking of spec files
- write to tmpfiles first, only overwrite -&gt; done
existing files if actual changes are
detected, preserve unchanged files
(to make &quot;make&quot; happy)
- changed names of variables generated for resource parameters,
backwards compatibility is provided by checking the extension
tags version attribute, for versions &lt; 1.0.0dev the old naming
stile is used
- added test generation for class member functions
</notes>
</release>
<release>
<version>
<release>1.0.0</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-02-17</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
1.0.0 stable release (finally)
</notes>
</release>
<release>
<version>
<release>1.0.1</release>
<api>1.0.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-08-14</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.0.0:
- now using codegen helper object for indent and code blocks
- updated the DTD
- added DOCTYPE specs to all examples
- package.xml 1.0 OS dependencies generation fixed
- some config.m4 generation stuff ended up in CodeGen, now moved back
- added config.m4 checks for header files
- added new interface CodeGen_PECL_Element_ObjectInterface for methods
that can take both Classes and Interfaces as argument
- fixed typo in class payload constructor code generation
- allow :: in names when using C++ only
- use PHP_MALIAS instead of PHP_FALIAS for methods
- improved attribute checking in XML parser
- pear channel support
- pkg-config support in --with options
- started support for arg_info and pass/return by reference (work in progress)
</notes>
</release>
<release>
<version>
<release>1.0.3</release>
<api>1.0.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-08-16</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.0.2:
- fixed CodeGen dependency entry
- disabled #line output by default
</notes>
</release>
<release>
<version>
<release>1.0.4</release>
<api>1.0.4</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-08-17</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.0.3:
- added support for constant grouping
- standalone documentation support hacked in
</notes>
</release>
<release>
<date>2007-04-19</date>
<time>18:15:40</time>
<version>
<release>1.1.0</release>
<api>1.1.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.0.4:
- new function prototype parser
- added PHP version check to config.m4
- functions accepting/returning resources or classes
or using constants for default values now &quot;inherit&quot;
conditional compilation settings from these elements
- disabled output of AC_CHECK_TYPE checks for resource
types due to autoconf version conflicts
- varargs support
</notes>
</release>
<release>
<date>2008-03-05</date>
<version>
<release>1.1.1</release>
<api>1.1.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.1.0:
- added appropriate ZEND_ACC_... attributes for __construct/__destruct/__clone
- implemented nested &lt;group&gt; tag support
- add generic &quot;unknown&quot; author if none specified to ensure valid package.xml
- fixed PROP_SET_STRING to actually use the stringl api function instead of the plain string one
- fixed handling of optional parameters in prototypes
</notes>
</release>
<release>
<date>2008-03-05</date>
<version>
<release>1.1.3dev</release>
<api>1.1.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.1.1:
- fixed wrong version dependency to CodeGen parent package
</notes>
</release>
<release>
<version>
<release>1.1.3</release>
<api>1.1.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2011-12-10</date>
<license uri="http://www.php.net/license">PHP</license>
<notes>
Changes since 1.1.2:
- support &quot;if&quot; attribute in &lt;constant&gt;
- changed generated docs to new docs structure
- changed generated version information to match PECL proposal
- pecl-gen script can now also be invoked on windows
- passing array and mixed by reference now works
- class constant registration now uses Zend API convenience functions
- improved #line directive support (but still work in progress)
Bug fixes:
- Bug #13502 &lt;maintainers&gt; tag no longer works
- Bug #13531 nested &lt;group&gt; tags confuse the XML parser
- Bug #13639 &quot;codeGen for zend_register_internal_class_ex not working&quot;
</notes>
</release>
</changelog>
</package>