Clang This quarter, I continued working on the fourth iteration of my refactoring of multi-level template argument list collection (#112381, #114258 and #114569 related), fixed support for the @relates command, made improvements to C++ conformance, amongst other things. Multi-level template argument list collection (again) My initial patch that refactored multi-level template argument list collection proved to have some nasty bugs relating to instantiation order. The following is a reducti...
The C++ Alliance supports both the great Boost Libraries and a current proposal for a memory/type/thread-safe version of C++ called Safe C++. They are not connected in any way other than the Alliance’s support. However, looking ahead, it seems smart for at least contributors to Boost to be aware of the progress and terminology of the Safe proposal. Before a contributor could do much the Safe C++ proposal would both have to be accepted and then implemented (super-easy to say and mountain of wo...
Here’s a look at some recent projects I’ve been focusing on: Boost.Http.Io burl project We’ve recently started adding a new example to the http-io library called burl. This is a relatively large example application designed to serve as a drop-in replacement for Curl’s HTTP functionality. The primary goal of the project is to ensure that http-proto and http-io provide all the necessary features for building a curl-like application. It also aims to demonstrate how these libraries can be lev...
We continue to make exciting progress developing new libraries for inclusion in Boost. Decimal Decimal (https://github.com/cppalliance/decimal) is a ground-up implementation of IEEE 754 Decimal Floating Point types in C++14, co-authored with Chris Kormanyos. The library is now mature and ready for the Boost review, which begins on January 15th. This quarter focused on performance optimizations and adding modern language features, including support for C++20’s <format>. We welcome use...
During this quarter, I continued my dedicated efforts on the development of MrDocs, enhancing it with significant improvements that reaffirm its position as a leading tool in C++ documentation generation. Advances in MrDocs Development I have contributed to several important enhancements in MrDocs that include: Tagfiles Generation for Doxygen: I implemented tagfile generation in MrDocs, enhancing its integration capabilities with other documentation systems using Doxygen. This feat...