LUMIERA.clone/src/steam/engine
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
..
worker clean-up: trifles 2025-06-07 23:59:57 +02:00
buffer-local-tag.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
buffer-metadata.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
buffer-provider.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
buffer-provider.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-proxy-provider.cpp Invocation: investigate forwarding an output data block 2024-12-23 02:31:29 +01:00
buffer-proxy-provider.hpp Invocation: identify problems with buffer handling 2024-12-24 03:21:22 +01:00
buffhandle-attach.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffhandle.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
bufftable.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
calc-stream.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
diagnostic-buffer-provider.cpp Invocation: handle default case with disabled ''parameter functor'' 2024-12-20 01:47:40 +01:00
diagnostic-buffer-provider.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatch-table.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatch-table.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatcher.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatcher.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
engine-ctx-facilities.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-ctx-facilities.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-ctx.hpp Invocation: also invoke all these nodes 2025-02-09 01:44:45 +01:00
engine-diagnostics.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
engine-service.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-service.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
exit-node.hpp Invocation: develop a concept for handling parameter data 2024-12-09 22:10:11 +01:00
feed-manifold.hpp clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
job-planning.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-ticket.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-ticket.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
media-weaving-pattern.hpp Invocation: rearrange MediaWeavingPattern storage layout 2025-02-03 03:27:06 +01:00
node-builder.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
node-factory.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
node-factory.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
param-weaving-pattern.hpp Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
proc-id.hpp Invocation: chase down insidious use-after-free problem 2025-02-10 03:15:28 +01:00
proc-node.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00
proc-node.hpp clean-up: finally discard remainders form the first Render Engine draft 2025-05-30 01:47:27 +02:00
render-drive.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
render-drive.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
render-invocation.cpp Invocation: code clean-up and documentation 2024-12-22 07:00:02 +01:00
render-invocation.hpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
rendergraph.cpp clean-up: finally discard remainders form the first Render Engine draft 2025-05-30 01:47:27 +02:00
rendergraph.hpp clean-up: finally discard remainders form the first Render Engine draft 2025-05-30 01:47:27 +02:00
tracking-heap-block-provider.cpp clean-up: ScopedHolder now obsoleted (closes: #958) 2025-05-31 19:43:43 +02:00
tracking-heap-block-provider.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
turnout-system.cpp Invocation: establish a concept how to handle parameter data 2024-12-06 00:16:04 +01:00
turnout-system.hpp Invocation: complete simple test case regarding TurnoutSystem 2025-02-18 23:55:58 +01:00
turnout.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
type-handler.hpp clean-up: trifles 2025-06-07 23:59:57 +02:00
weaving-pattern-builder.hpp Invocation: extract partial closure functionality 2025-02-16 23:16:46 +01:00