Netzhaut
Web Browser Engine
ver.0.2.7.1
rev.0.11.62.8

netzhaut/

Root Layout
bin
The bin directory contains executables that were created by building project source code. The only exeption to this is the NhInstaller executable, which is located in the build directory.

build
The build directory contains resources regarding the build process. This is where build scripts and the NhInstaller executable are located.

netzhaut/src/

Source Layout
lib
The engine source code is comprised of library source code inside the lib directory. The directory name of a library must be the full library name, including the 'Nh' prefix. The 'Netzhaut' library is exempt from this rule. Generally, all directories/files inside the lib directory must begin with an uppercase letter.

bin
The bin directory holds the source code of smaller projects which can be compiled as executables. This is the directory where example source code and the installer source code is located. Generally, all directories/files inside the bin directory must begin with an uppercase letter.

netzhaut/src/lib/

Library Layout
Common
A library directory must contain a Common directory. Some files inside the Common directory are optional (OPT) or required (REQ).

About.h
About.h files configure doxygen and contain general documentation about libraries. They also contain the library changelog.

API.h
API.h files may include other API.h files. Generally they contain library structs/typedefs/enums that are also used by other libraries. This means that header files only need to include the corresponding API.h file, thus minimizing include clutter.

Initialize.h/c and Terminate.h/c
The loader tries to call initialize/terminate functions while loading or closing a library. These files contain the code for these functions.

netzhaut/src/bin/

TODO