Skip to content

v1.0.0

Compare
Choose a tag to compare
@iMichka iMichka released this 10 May 21:55
· 1665 commits to develop since this release
  1. Support for ellipsis was added.

    Warning: this feature introduce backward compatibility problem!

    Description:

    .. code-block:: c++

    void do_smth( int, ... )

    Before this change, pygccxml would report that the function do_smth has
    only one argument.

    After this change, pygccxml will report that the function has two arguments.
    The second argument type will be declarations.ellipsis_t. All classes,
    which describe callables, have new property has_ellipsis. It the value of
    the property is True, than the function has ellipsis in its definition.

  2. New experimental back-end, based on .pdb (progam database file), was added.

  3. New high-level API wrapper for .bsc (browse source code file) was added.

  4. The recomended GCC_XML version to use with this release is CVS revision 123.
    This revision introduces small, but very important feature. GCC_XML
    started to dump artificial declarations (constructor, destructor, operator=).
    pygccxml.declarations.type_traits functions were updated to use the new
    information.

  5. declarations.decl_printer_t class dumps almost all available information
    about a declaration.

  6. declarations.is_same_function was fixed and now it treats
    "covariant returns" right.

  7. Search algorithm was improved for template instantiated classes. From
    now, a spaces within the class name doesn't matter.

  8. pygccxml unit tests functionality was improved. Many thanks to Gustavo Carneiro.