[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