From: Roman Yakovenko <roman.yakovenko@gm...> - 2007-05-06 18:19:48
I would like to announce new versions of pygccxml and Py++ available.
Performance. The project is 30 - 50 % faster.
1. Bug fixes:
* Declaration of virtual functions that have an exception
specification with an empty throw was fixed. Now the exception
specification is generated properly. Many thanks to Martin Preisler
for reporting the bug.
2. Added exposing of copy constructor, operator= and operator<<.
* operator= is exposed under "assign" name
* operator<< is exposed under "__str__" name
3. Added new call policies:
4. Added an initial support for multi-module development. Now you
can mark your declarations as already_exposed and Py++ will do the
rest. For more information read multi-module development guide.
5. input_c_buffer - new functions transformation, which allows to
pass a Python sequence to function, instead of pair of arguments:
pointer to buffer and size.
6. Added ability to control generated "include" directives. Now you
can ask Py++ to include a header file, when it generates code for some
declaration. For more information refers to inserting code guide.
7. Code generation improvements: system header files ( Boost.Python
or Py++ defined ) will be included from the generated files only in
case the generated code depends on them.
8. Performance improvements: Py++ runs 1.5 - 2 times faster, than
the previous one.
9. Added ability to add code before overridden and default function
calls. For more information refer to member function API
10. Py++ will generate documentation for automatically constructed
properties. For more information refer to properties guide
11. Added iteration functionality to Boost.Python Indexing Suite V2
std::map and std::multimap containers.
I would like to thank to every one who contributed to this release -
thank you very much!
C++ Python language binding