[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
Hi,
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
Changelog):
Version 0.9.3 (2005-05-13)
* fixed all known ag++ problems (linking, --real-instances
option)
* 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
Excellence.
* 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
extended.
* 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