[aspectc-user] Announcement of AspectC++ 1.2
Olaf Spinczyk
os at aspectc.org
Sat Oct 26 10:51:25 CEST 2013
Sorry for the delay of the following message. It was caused by problems
with the mailing list, which are fixed now:
Dear AspectC++ users!
An update of AspectC++, namely version 1.2, is now available for
download at www.aspectc.org ...
Version 1.2 (2012-10-04)
The last release of ac++ was a long time ago. Therefore, we can't list
all changes here. This is just an overview about the most important
improvements. For details refer to the subversion log.
* Completely changed the repository file format and content. It now
contains a description of all potential joinpoints, i.e. all
classes, functions, calls, etc. Every joinpoint that is affected by
an aspect contains a "weaving plan", which describes every advice
in the right order. The repository fulfill two purposes: It is a
source of information for external tool, e.g. for joinpoint
visualization, and it is used by ac++ to transport information from
one execution to the next, e.g. to guarantee unique joinpoint IDs.
On Linux the project repository is accessed with file locking. This
means that parallel compilation is possible. On Windows file
locking has not been implemented yet.
* The new command line option -x (or --expr) can be used to evaluate
a pointcut expression without having to recompile the code. The
expression is compared with the joinpoints listed in the project
repository.
* The new command line option --introspection makes ac++ generate a
description of all members of all classes that can be accessed from
within the program via AC::TypeInfo<ClassName>. This can be used by
template metaprograms, e.g. to serialize and store objects.
* The same information that is used for the new introspection
mechanism is now also available via a joinpoint-API for
introductions.
* Match expressions may contain the "static" keyword in order to
match only static functions.
* The parser now supports __int128 in the 64 bit version of
ac++. Make sure to download the right binary!
* Improved performance in general and especially in large project
trees where the initial directory scan took a lot of time in 1.1.
* Fixed many parser and weaver bugs.
* Fixed broken support for MinGW header files.
Best regards,
Olaf Spinczyk
More information about the aspectc-user
mailing list