LUMIERA.clone/src/common
Ichthyostega afa7ca2e4d Upgrade: switch to C++23 (see #1245)
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.
2025-06-19 01:52:55 +02:00
..
advice clean-up: trifles 2025-06-07 23:59:57 +02:00
integration clean-up: trifles 2025-06-07 23:59:57 +02:00
query clean-up: trifles 2025-06-07 23:59:57 +02:00
advice.hpp Upgrade: address further warnings 2025-04-15 23:40:14 +02:00
appstate.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
appstate.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
basic-setup.cpp Clean-up: reimplement the SeachPathSplitter 2025-04-28 19:14:27 +02:00
basic-setup.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
config-interface.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-interface.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-lookup.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-lookup.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-rules.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
config-typed.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-wordlist.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
configentry.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
configentry.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
configfacade.cpp Clean-up: reimplement the SeachPathSplitter 2025-04-28 19:14:27 +02:00
configitem.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
configitem.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
guifacade.cpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
instancehandle.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
interface-descriptor.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
interface.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
interface.h clean-up: trifles 2025-06-07 23:59:57 +02:00
interfaceregistry.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
interfaceregistry.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
notification-interface-proxy.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
option.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
option.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
plugin-dynlib.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
plugin.c clean-up: trifles 2025-06-07 23:59:57 +02:00
plugin.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
subsys.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
subsys.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
subsystem-runner.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
ui-protocol.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00