* Version 1.1.3 (stable) - API 1.1.1 (stable) - 2010-09-27


Changes since 1.1.2:
- support "if" attribute in <constant>
- 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 <maintainers> tag no longer works
- Bug #13531 nested <group> tags confuse the XML parser
- Bug #13639 "codeGen for zend_register_internal_class_ex not working"
 

* Version 1.1.3dev (stable) - API 1.1.1 (stable) - 2008-03-05


Changes since 1.1.1:
- fixed wrong version dependency to CodeGen parent package
   

* Version 1.1.1 (stable) - API 1.1.1 (stable) - 2008-03-05


Changes since 1.1.0:
- added appropriate ZEND_ACC_... attributes for __construct/__destruct/__clone
- implemented nested <group> tag support
- add generic "unknown" 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
   

* Version 1.1.0 (stable) - API 1.1.0 (stable) - 2007-04-19


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 "inherit"
  conditional compilation settings from these elements
- disabled output of AC_CHECK_TYPE checks for resource
  types due to autoconf version conflicts
- varargs support
   

* Version 1.0.4 (stable) - API 1.0.4 (stable) - 2006-08-17


Changes since 1.0.3:
- added support for constant grouping
- standalone documentation support hacked in
   

* Version 1.0.3 (stable) - API 1.0.3 (stable) - 2006-08-16


Changes since 1.0.2:
- fixed CodeGen dependency entry
- disabled #line output by default
   

* Version 1.0.1 (stable) - API 1.0.1 (stable) - 2006-08-14


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)
   

* Version 1.0.0 (stable) - API 1.0.0 (stable) - 2006-02-17


1.0.0 stable release (finally)
   

* Version 1.0.0rc1 (beta) - API 1.0.0rc1 (beta) - 2005-09-22


I'm feature-complete for a 1.0 release now :)

- object store support for private C/C++ data in objects

- <lib> and <header> tags within <with>

- interface and type hints support

- added a lint option (-l) for syntax checking of spec files

- write to tmpfiles first, only overwrite        -> done
  existing files if actual changes are 
  detected, preserve unchanged files 
  (to make "make" happy)

- changed names of variables generated for resource parameters,
  backwards compatibility is provided by checking the extension
  tags version attribute, for versions < 1.0.0dev the old naming
  stile is used

- added test generation for class member functions
   

* Version 0.9.0 (beta) - API 0.9.0 (beta) - 2005-08-11


Milestone 0.9
-------------

- copy <changelog> to generated package.xml    - done

- rewrite the function prototype parser
  - object type specification (as in resources)      - done
  - default values                                   - done
  - 'void' treatment                                 - done
  - '...' not handled                                - done
  - array() as default value                         - done
  - code generation for 'pass by refecence'          - for zval based types yet
  - '...' code generation                            - if first parameter yet

FREE_RESOURCE macro                                  - done

allow defined PHP constants as default value         - done

<define> tag -> #define + <constant>? - 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 <resource>      -done
to check whether a given payload is a valid type?

SYSTEM Entity and XInclude support                   - done 

support for multiple <with> tags with distinct 
names, name defaults to extension name if not given  - done

added version attribute to <extension>
to control parser features (replaces -x switch)      - done

support <?code ... ?> as alternative to CDATA  - done 

check whether <header> 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
   

* Version 0.9.0rc5 (beta) - API 0.9.0rc5 (beta) - 2005-08-03


- implemeted new proto parser, activate with --experimental
   

* Version 0.8.5 (beta) - API 0.8.5 (beta) - 2004-11-11


- fixed method renaming inconsistencies introduced with 0.8.4
- config.m4 additions can now be placed at 'top' or 'bottom' of config.m4
- '--force' does not remove the target directory anymore
- '#include <php.h>' moved out of #ifdef block to allow static builds
- 'extern "C"' specifications added on C++ builds
- container tags like <functions> or <globals> are now optional
- pecl-gen will now set exit status on errors
   

* Version 0.8.4 (beta) - API 0.8.4 (beta) - 2004-05-16


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 'code' tag finally works as documented
- files can be added using 'file' tag in 'deps'
- ...
   

* Version 0.8.3 (beta) - API 0.8.3 (beta) - 2004-04-01


- this release was completely broken for unknown reasons,
  might be realted to the move from PEAR to PECL ...?
   

* Version 0.8.2 (beta) - API 0.8.2 (beta) - 2003-10-13


- fixed a bug in the parser that rendered 0.8.1 almost useless :(
   

* Version 0.8.1 (beta) - API 0.8.1 (beta) - 2003-10-12


- custom test generation added
- minor DTD changes
- code reformatted for better PEAR coding standards compliance
- additional tools for whitespace and indentation management
   

* Version 0.8.0 (beta) - API 0.8.0 (beta) - 2003-07-13


- added documentation
- check for reserved words 
- check for duplicate names
- config,m4 header files check added
- config.m4 support for makefile fragments
   

* Version 0.7.0 (beta) - API 0.7.0 (beta) - 2003-07-03


- a README file is written containing information on
  how to continue after an extension was generated
- --function="proto" 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 '--force' is requested on cmd line
- .cvsignore created with platform-specific entries
- PEARifying error reporting finished
   

* Version 0.6.1 (beta) - API 0.6.1 (beta) - 2003-06-29


typo fix in package.xml dependencies entry for XML_Parser
   

* Version 0.6.0 (beta) - API 0.6.0 (beta) - 2003-06-28


Moved from php5/scripts to PEAR.
   

