From os at aspectc.org Wed Feb 17 19:44:10 2021 From: os at aspectc.org (Olaf Spinczyk) Date: Wed, 17 Feb 2021 19:44:10 +0100 Subject: [aspectc-user] Announcement of AspectC++ 2.3 Message-ID: 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: