The Lumiera »Reference Platform« is now upgraded to Debian/Buster, which provides GCC-14 and Clang-20. Thus the compiler support for C++20 language features seems solid enough, and C++23, while still in ''experimental stage'' can be seen as a complement and addendum. This changeset * upgrades the compile switches for the build system * provides all the necessary adjustments to keep the code base compilable Notable changes: * λ-capture by value now requires explicit qualification how to handle `this` * comparison operators are now handled transparently by the core language, largely obsoleting boost::operators. This change incurs several changes to implicit handling rules and causes lots of ambiguities — which typically pinpoint some long standing design issues, especially related to MObjects and the ''time entities''. Most tweaks done here can be ''considered preliminary'' * unfortunately the upgraded standard ''fails'' to handle **tuple-like** entities in a satisfactory way — rather an ''exposition-only'' concept is introduced, which applies solely to some containers from the STL, thereby breaking some very crucial code in the render entities, which was built upon the notion of ''tuple-like'' entities and the ''tuple protocol''. The solution is to abandon the STL in this respect and **provide an alternative implementation** of the `apply` function and related elements. |
||
|---|---|---|
| .. | ||
| git_hooks | ||
| scons | ||
| build_lumiera-build-dependencies.sh | ||
| deb.lumiera.org.PUB.gpg | ||
| DIR_INFO | ||
| docker_open-lumiera-buildenv.sh | ||
| gnu-indent.sh | ||
| README.deb.lumiera.org.PUB.gpg | ||
| rfc.sh | ||
| rsync_docs_to_lumieraorg.sh | ||
| testfilter.sh | ||
| treeinfo.sh | ||
| vg-run.sh | ||
| vgsuppression_gen.sh | ||
This is the Public Key of the Package signing GPG key used for building of Debian DEB packages on Lumiera.org Fingerprint: 11FD F5D2 DBD7 BBD7 F4D9 D9C4 2CF2 5392 6238 2557 UID: Ichthyo (DEB-Package) <deb@ichthyostega.de>