NHI1 10.0
Loading...
Searching...
No Matches
04 jul, 2024

The main focus for NHI10 was on: theSq3Lite, environment, doc, Managed-Object and the rpc.

The main focus for NHI10 was on: theSq3Lite, environment, doc, Managed-Object and the rpc.

language update
(PHASE-OF-DEVELOPMENT) Focus on C , TCL and C++ … missing languages follow → (C,C++,C#,VB.NET,Java,Python,Ruby,Perl,PHP,Tcl or GO).
tool update
BuildNhi1 now performs a parallel build on top of the already available automake parallel build. The automake-build only performes a parallel build per directory, which is good, but not good enougth. The problem is that more or less independent projects are build together under the NHI1 umbrella and the per-directory-build wastes CPU power.

Nhi1Tags (ctags) does now parses sigificantly more source-code:
  • The TCL code is now parsed by class, class-attribute and global-variables.
  • The Doxygen config-file/source-code is now parsed for alias and group definition.
  • The alc compiler __parser__ extension is now parsed by name definition.
The toplevel automake and autoconf file is now extended with one automake file per subproject. This file called compiler.mk and is now placed into the srcdir of the subproject, e.g. NHI1_HOME/theKernel/compiler.mk .

Nhi1Label has been updated with a focus on Managed-Object support.
  • special the extendet header feature was documented.
filesystem update
Now with 3 directories: builddir, srcdir and gendir. The gendir is the place for the generated source-code which is not placed into the builddir to survive a make clean and to be merged into the git repository. I choose a memory-mount directory as gen subdirectory of the current srcdir.

The directory-name of the Target-Programming-Language (TPL) code has been harmonized and now follows the abbreviation for the keyboard alias and the abbreviation of the file names within the alc compiler
  • c, cc, cs, vb, go, jv, tcl, py, pl, php, rb.
This led to extensive adjustments in the alc compiler in order to correctly assign the generated code to the respective target language.
doc update
The website has been revised and the individual projects have been brought together under the NHI10 umbrella. The incoming URL is automatically redirected to the appropriate subdirectory of the subproject.
  • The Nhi1Docs tool now separates between HTML code generation and TAGFILE generation, which means that execution is significantly accelerated and unnecessary warnings are eliminated.
  • The Nhi1Docs tool now has an extended ability to organize the config-files per subproject.
  • The BuildNhi1 tool was extended to support the parallel-build of the documentation.
Currently, 48 Doxygen projects are hosted in NHI10, each of which has min one HTML and one TAGFILE project.