Top Level :: Tools and Utilities

Package Information: CodeGen_PECL

Show All Changelogs
» Version » Information
1.1.2Download

Release date: 2008-03-04 23:38 UTC
Release state: stable

Changelog:

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

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR 1.4.0b1 or newer
  • PEAR Package: PEAR 1.2 or newer
  • PEAR Package: CodeGen 1.0.5 or newer
1.1.1Download

Release date: 2008-03-04 23:30 UTC
Release state: stable

Changelog:

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

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR 1.4.0b1 or newer
  • PEAR Package: PEAR 1.2 or newer
  • PEAR Package: CodeGen 1.0.2 or newer
1.1.0Download

Release date: 2007-08-14 18:33 UTC
Release state: stable

Changelog:

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

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR 1.4.0b1 or newer
  • PEAR Package: PEAR 1.2 or newer
  • PEAR Package: CodeGen 1.0.2 or newer
1.0.3Download

Release date: 2006-08-16 10:45 UTC
Release state: stable

Changelog:

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

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR Installer 1.2 or newer
  • PEAR Package: CodeGen version 1.0.2
1.0.1Download

Release date: 2006-08-14 17:31 UTC
Release state: stable

Changelog:

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)

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR Installer 1.2 or newer
  • PEAR Package: CodeGen version 1.0.1
1.0.0Download

Release date: 2006-02-17 19:13 UTC
Release state: stable

Changelog:

1.0.0 stable release (finally)

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR Installer 1.2 or newer
  • PEAR Package: CodeGen 1.0 or newer
1.0.0rc1Download

Release date: 2005-09-22 11:35 UTC
Release state: beta

Changelog:

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

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: PEAR Installer 1.2 or newer
  • PEAR Package: CodeGen 0.9 or newer
0.9.0Download

Release date: 2005-08-12 12:06 UTC
Release state: beta

Changelog:

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

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: CodeGen 0.1 or newer
0.9.0rc5Download

Release date: 2005-08-04 13:09 UTC
Release state: beta

Changelog:

- implemeted new proto parser, activate with --experimental

Dependencies:
  • PHP Version: PHP 5 or newer
  • PEAR Package: CodeGen 0.1 or newer