[aspectc-user] Announcement of AspectC++ 0.9.3

Olaf Spinczyk Olaf.Spinczyk at informatik.uni-erlangen.de
Thu May 19 11:35:44 CEST 2005


the new AspectC++ release 0.9.3 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 (excerpt from the

Version 0.9.3 (2005-05-13)

         * fixed all known ag++ problems (linking, --real-instances

         * some minor improvements in the manuals.

         * fixed execution advice for all kinds of new and delete
           operator functions.

         * invalid and empty project repository files are rejected
           now. A wrong version number yields a warning.

         * removed the unneeded 'p' from the delete operator in the
           generated namespace AC. This sometimes caused warnings.

         * the deprecated syntax 'advice <pct> : void before() ...'
           is no longer supported. Use 'before' and not 'void before'.

         * fixed problem with header file, which don't have the file
           name extension .h in the WPT mode. They were woven more
           than once and saved. Now they are not saved anymore.
           This is still not a perfekt solution, but better than
           incorrect files. We'll soon add an option to select the
           header file extension.

         * improved the project repository. Advice which is defined
           in abstract aspects is now represented once for each
           concrete derived aspect.

         * added two documents, one with a language overview and one
           with a short description of the execution model. The
           documents were created for the European AOSD Network of

         * fixed a problem with surprising parse errors in the second
           internal parser run.

         * fixed severe problem with context binding functions.

         * improved introductions: introduction code is no longer
           semantically analyzed in the aspect, only in the target
           class(es). This avoids parsing problems. It is also possible
           to introduce constructors and destructors now. Furthermore,
           the documentation of introductions in the manuals has been

         * reimplemented AspectC++ language extension in Puma with an
           aspect as a first step towards an aspect C extension.

         * changed the default build target to 'linux-release'

         * added several new test programs.

This release contains some important bug fixes and improvements, which 
we wanted to publish before the first 1.0 pre-release comes out. Most 
notable are the ag++ bug fixes, the improved introduction mechanism, and 
the fixed execution advice for new and delete operators.

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

PS: Once again we coordinated the AspectC++ free edition release date
with the release date of the commercial AspectC++ Add-In for Visual
Studio .NET by pure-systems.com. The new Add-In version is based on the
latest ac++ 0.9.3 sources and can be download from www.pure-systems.com.

More information about the aspectc-user mailing list