[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