LUMIERA.clone/doc/technical/index.txt
Ichthyostega 8e250839f4 Application: Adjustments to the Layer structure
During the last months, a lot of gradual changes to policies and guidelines
had been finalised and documented. Moreover, recent clarifications regarding
memory management in the render engine will lead to a clearer definition
of the »Vault« Layer's role, with some ''engine code'' expected to move down.

On this occasion, I reworked relevant sections in the documentation to
confirm the role that now falls to central parts of the overall architecture.
Notably I decided to rename those parts related to the application backbone
as »Vessel« — to underpin the more active and defining role they assumed.
2026-03-03 22:16:09 +01:00

42 lines
1.6 KiB
Text

Technical Documentation
=======================
// Menu : prepend child library
// Menu : prepend child vault
// Menu : prepend child steam
// Menu : prepend child stage
// Menu : prepend child howto
// Menu : prepend child overview
This documentation section contains technical documentation about Lumiera. +
To get an *overview* of all the internals and components, you might want to read
link:overview.html[Lumiera the Inner Core]
== Three Layers
The technical documentation is divided into three main parts and some supplements,
corresponding to the code organisation in three layers. The information here can be
very detailed and technical at times, and the topics are organised by individual components.
* link:stage/index.html[*Stage Layer*] : Documents related to the GTK based Lumiera GUI
* link:steam/index.html[*Steam Layer*] : Documents regarding Session, the models and the engine
* link:vault/index.html[*Vault Layer*] : Documents about the data and processing backend
To better understand the underlying concepts, it might be helpful to also consult the
link:{ldoc}/design/index.html[Design Documents].
== Tools
.Development
* link:/doxy/[*Doxygen*] : API documentation of the Lumiera code.
* organisation of the link:code/index.html[Code Base] in general
* link:/x/CodingGuidelines.html[Coding Style] and further guidelines
.Building
* link:build/index.html[Buildsystem] : Installation and compilation tools, dependencies and packaging.
.HOWTO
* link:/x/DevHowto.html[Developer *HOWTOs*] : Collection of instructions, recipes, hints, misdeeds
and confessions and similar helpful resources for developers