[aspectc-user] Announcement of AspectC++ 1.0pre2

Olaf Spinczyk Olaf.Spinczyk at informatik.uni-erlangen.de
Wed Dec 21 23:01:41 CET 2005


the new AspectC++ release 1.0pre2 is now available from www.aspectc.org.
We uploaded binaries for Linux, Solaris, MacOS X and Win32 (all
statically linked). The sources and woven sources (for compilation
without ac++) are also available.

The new version comes with the following new features:

Version 1.0pre2 (2005-12-21)

         * weaver improvements
           - friend declarations are also woven into structs
           - fixed handling of nested classes in template classes
           - support for introductions into aspects
           - generated constructors can now handle anonymous unions
           - array wrappers (needed by generated copy constructors)
             have been improved
           - implemented call advice for conversion functions
           - fixed call advice to functions that are declared as friend
           - fixed generated code for call advice for unary and binary
             operators if the call was located in a static member
           - signatures of functions in namespace are now correct
           - fixed problem with access rights of wrapper code that is
             generated to implement call advice
           - support for the 'virtual' keyword in function signature
             match expressions
           - fixed several bugs related to call advice
           - fixed 1.0pre1 problem with execution advice for introduced
           - implemented several workarounds for VC++ parser problems

         * parser
           - fixed numerous bugs (see bugzilla #269, #270, #272, ..)

         * improved debugging support, error messages, warnings
           - #line directives for generated code fragments now point to
             the location in the generated files
           - the weaver now detects problematic code transformations
             in macro-generated code and prints a warning. Other
             transformations in the translation unit are not affected
             by this problem anymore
           - removed some useless warnings

         * improved project repository
           - order advice is now listed in the repository

         * performance and generated code size
           - header files with an include guard are not expanded anymore
             in STU mode if the guard macro is already defined. This
             reduces the size of the generated code enormously
           - improved performance and code size by grouping
           - fixed the performance problem that drastically increased
             compilation time for SystemC application. The problem was an
             inefficient algorithm in the name lookup code if the system
             massively uses virtual inheritance.
           - simplified the scanner to improve the performance

         * updated the quick reference sheet and the language reference
           - virtual function matching
           - intros into aspects

         * added a number of the test programs for every fixed problem
           and new feature

Besides lots of bug fixes, especially for call and construction advice, 
this release improves the performance (> 30%). The severe performance 
problem of the 1.0pre1 release with the SystemC header file is also solved.

Please continue to help us improve the ac++ implementation by entering
bug reports at http://www.aspectc.org/bugzilla or simply asking
questions on this mailing list.

Have fun,

Olaf Spinczyk

More information about the aspectc-user mailing list