[aspectc-user] Announcement of AspectC++ 2.3

Olaf Spinczyk os at aspectc.org
Wed Feb 17 19:44:10 CET 2021


Dear AspectC++ users!

The new release, AspectC++ 2.3, is now available for download at
www.aspectc.org ...

Version 2.3 (2021-02-17)

This is an overview about the most important improvements. For details refer
to the subversion log and the bug tracker.

 * The weaver now supports the latest Clang/LLVM versions 11.0.0 and 11.0.1.
   The version used in our binary package is 11.0.0. Versions prior to 11.0.0
   are no longer supported, because the implementation needs a few new
   features. Using the new Clang version fixes many parse errors in modern
   libc header files.

 * Error messages printed by the ac++ parser have been improved in many cases,
   because they (most of the times) show the error in the original code and
   not in the transformed code.

 * Makefile variable XML2CONF can be used to replace xml2-config, for
   example 'XML2CONF=pkgconfig libxml-2.0'.

 * Limited support for statement annotations. They appear in the project
   model, but no advice can be woven, yet.

 * Some improvements in handling C++ 11 (and newer) code:

   - Parser config files generated for C++17 and C++20 dialects are accepted
     now.
     
   - "constexpr functions" are no longer matched by match expression. Advice
     with its current semantics is not compatible with constexpr.

   - Generated signatures (JoinPoint::signature()) no longer contain the
     character sequence '> >' but '>>' instead. This better reflects the
     syntax of modern C++ standards.

   - 'final' keyword in class definitions no longer confuses the phase 1
     parser.

   Note that support for C++ standards newer than C++03 is still "work in
   progress". The language extension and code transformations still need a lot
   of improvements. Please try to avoid matching code that uses the newer C++
   language features.
     
 * Numerous bug fixes, such as segfault when brackets were missing, memory
   leaks, generation of invalid code.

 * Internal improvements: Many fragile dependencies on Clang internal are
   avoided.


I hope you enjoy the new features. For bug reports, please use
http://www.aspectc.org/bugzilla/. If you don't have an account, yet, and
want to report a bug, please contact me.

Best regards,

Olaf Spinczyk


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.aspectc.org/pipermail/aspectc-user/attachments/20210217/b3a49eb2/attachment.htm>


More information about the aspectc-user mailing list