[C++-sig] Announcement: pygccxml/pyplusplus 0.8.0

Roman Yakovenko roman.yakovenko at gmail.com
Sun Jun 4 20:59:57 CEST 2006


I'm glad to announce the new version of pygccxml and pyplusplus packages.

Next people contributed to the development:

    Matthias Baas
    Allen Bierbaum
    Lakin Wecker
    Georgiy Dernovoy

Thank you!

List of changes:

1. We started to use Subversion

2. Query API has been moved from pyplusplus to pygccxml. This change is fully
    backward compatible. Query API has been documented:

    http://language-binding.net/pygccxml/query_interface.html

3. pygccxml improves support for template instantiations. This is very important
    feature. Because, before this feature was introduced GCC-XML reported
    wrong names for classes and functions. Now the latest CVS version of GCCXML
    reports class name, mangled and demangled strings. pygccxml uses
    demangled string for class name.

4. pygccxml.declarations.class_t now has a list of all aliases(
typedefs) to the
    class.

    pyplusplus will use the list to guess class alias, in case the class is
    template instantiation.

5. pyplusplus has been improved a lot:

    It is knows how to export reference and pointer member variables.
    Few internal changes, that simplifies the implementation and in a near
    future those changes will allow us to introduce two very important features:

    1. call wrappers policy
        http://language-binding.net/pyplusplus/peps/call_wrapper_policies.html

    2. almost fully automated solution for std containers
        http://language-binding.net/pyplusplus/peps/indexing_suite.html

    3. Not all declarations, could be exported to Python. pyplusplus
will explain you
        why and may be will provide a link to full explanation.

     4. Not all function could be overridden in Python. pyplusplus
will explain you why.

6. Bug fixes. A lot of bugs have been fixed.

7. Documentation has been improved.

You can find more information about projects here:
http://language-binding.net/index.html

-- 
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/



More information about the Cplusplus-sig mailing list