<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
Dear AspectC++ users!<br>
<br>
The new release, AspectC++ 2.3, is now available for download at
<a class="moz-txt-link-abbreviated" href="http://www.aspectc.org">www.aspectc.org</a> ...<br>
<pre>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.
</pre>
<br>
I hope you enjoy the new features. For bug reports, please use
<a class="moz-txt-link-freetext" href="http://www.aspectc.org/bugzilla/">http://www.aspectc.org/bugzilla/</a>. If you don't have an account, yet,
and want to report a bug, please contact me.<br>
<br>
Best regards,<br>
<p>Olaf Spinczyk</p>
<br>
</body>
</html>