Hi. I am going to release next version of pygccxml and Py++. I think
they accumulated
enough features and bug fixes:
Py++ changes:
New functionality\features:
-------------------------------------
* Added "Function Transformation" feature
* Added new functionality, which allows you to control messages and warnings
* Adding new algorithm, which controls the registration order of the functions
* Added new "Py++" defined "return_pointee_value" call policy
* Opaque types are fully supported
Small features:
---------------------
* It is possible to configure "Py++" to generate faster ( compilation time )
code for indexing suite version 2. See API documentation.
* The algorithm, which finds all class properties was improved. Now it provides
a better way to control properties creation. A property that would
hide another
exposed declaration will not be registered\\created.
* Work around for "custom smart pointer as member variable" Boost.Python bug
was introduced.
pygccxml changes:
New functionality\features:
-------------------------------------
* Added new functionality: "I depend on them". Every declaration can report
types and declarations it depends on. This functionality helps code
generators.
For example, Py++, the Boost.Python code generator, uses it to
verify that all
relevant declarations were exposed.
* Declarations, read from GCC-XML generated file, could be saved in cache.
Small features
---------------------
* New type traits have been added:
* is_bool
* Small improvement to algorithm, which extracts value_type
( mapped_type ) from "std" containers.
* Few aliases to long method name were introduced:
scopedef_t.variable => scopedef_t.var
scopedef_t.variables => scopedef_t.vars
scopedef_t.member_function => scopedef_t.mem_fun
scopedef_t.member_functions => scopedef_t.mem_funs
scopedef_t.free_function => scopedef_t.free_fun
scopedef_t.free_functions => scopedef_t.free_funs
Bug fixes
--------------
* "signed char" and "char" are two different types. This bug was fixed and
now pygccxml treats them right.
* Fixing bug related to array size and cache.
This release should not introduce any backward computability problems.
Please test both projects and report any problems you have.
Thanks
--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/
|