Skip to content

Releases: CastXML/pygccxml

v1.5.1

10 May 21:53
Compare
Choose a tag to compare
  1. adding problematic use case, contributed by Zbigniew Mandziejewicz

  2. Adding "explicit" attribute to constructor_t class

  3. "List symbols" (nm) utility invocation was improved and now handles
    right relative paths and paths with spaces. Many thanks to Alejandro Dubrovsky
    for providing the patch.

  4. Fix for "get dependencies" functionality

  5. Allow the process to continue, even in case the binary parser can not find the relevant declaration

  6. Fix bug related to merging free functions

  7. Improve decl_printer - sort declarations before printing

  8. Added new tests and ported tests to x86_64 architecture

v1.5.0

10 May 21:54
Compare
Choose a tag to compare
  1. Fix small bug in matcher - don't match namespaces by their location

  2. Documentation update and cleanup. (using sphinx-doc now).

  3. Fixing small bug on Windows, related to parsing configuration file

  4. Update setup.py

  5. fix 2779781 bug( pygccxml reverses array dimensions )

v1.1.0

10 May 21:54
Compare
Choose a tag to compare
  1. bsc and mspdb packages were deprecated

  2. Adding new functionality and improving initial environment handling

  3. Adding ability to dump exported classes

  4. Added more tests

  5. Add handling for "C" functions

  6. Fix bug "pygccxml parses const volatile variable args as just const"

  7. Rename bparser to binary_parsers

  8. Adding .so file parser

  9. Replace md5 with hashlib module (removes deprecation warnings)

v1.0.0

10 May 21:55
Compare
Choose a tag to compare
  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.