-------------
**Attention - this going to be last version that is tested with Python 2.3**
1. New fundamental types has been added
* complex float
* complex double
* complex long double
2. **Attention - non backward compatible change**
``declarations.filtering.user_defined`` and ``declarations.filtering.by_location``
implementation has been changed. In previous version of those functions,
``decls`` list has been changed in place. This was wrong behavior. Now,
those functions will return new list, which contains all desired declarations.
3. Few new type traits has been added
* *type_traits.has_destructor*
* *type_traits.has_public_destructor*
* *type_traits.has_public_constructor*
* *type_traits.is_noncopyable*
4. ``decl_printer_t`` class and ``print_declarations`` function have been added.
Now you can print in a nice way your declaration tree or part of it.
Thanks to Allen Bierbaum!
5. New class ``declarations.decl_factory_t`` has been added. This is a default
factory for all declarations. From now all relevant parser classes takes as
input instance of this class or ``Null``. In case of ``Null`` instance of
``declarations.decl_factory_t`` will be created. Using this class you can
easily extend functionality provided by built-in declarations.
6. Sometimes, there is a need to find a declaration that match some criteria.
The was such functionality in pygccxml, but it was too limited. This
release fix the situation. pygccxml adds a set of classes that will help
you to deal with this problem.
7. New cache - ``parser.directory_cache_t`` has been implemented.
``parser.directory_cache_t`` uses individual files stored in a dedicated
cache directory to store the cached contents.
Thanks to Matthias Baas!
8. ``parser.file_cache_t`` has been improved a lot.
Thanks to Allen Bierbaum!
9. New file configuration is available: "cached source file".
``parser.project_reader_t`` class will check for existence of GCC_XML
generated file. If it does not exist it will create one. If it do exist,
then the parser will use that file.
10. Few helper functions has been added in order to make construction of
configuration file to be as easy as possible:
* ``parser.create_text_fc`` - creates file configuration, that contains text
* ``parser.create_source_fc`` - creates file configuration, that contains
reference to regular source file
* ``parser.create_gccxml_fc`` - creates file configuration, that contains
reference to GCC_XML generated file
* ``parser.create_cached_source_fc`` - creates file configuration, that
contains reference to 2 files: GCC_XML generated file and regular source
file
11. Small bug fixes.
12. Documentation. Allen Bierbaum and Matthias Baas contributed so much in this
area. Almost every public function/class has now documentation string.
13. Logging functionality has been added. pygccxml creates new logger
"pygccxml". Now it is possible to see what pygccxml is doing right now.
14. I am sure I forgot something.