<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>