Loading...
Searching...
No Matches
Overview

NHI-10



INDEX


NHI1 news
25 sep, 2024

The main focus was on framework development and callback-improvement.

new "callback" documentation
The callback technology in Programming-Language-Micro-Kernel (PLMK) is currently being revised. The problem is to find a mechanism (model) that enables a callback in all languages and is simultaneously mapped via a single api in the Programming-Language-Micro-Kernel (PLMK). This goal now seems to have been achieved and the documentation has been standardized.
framework updates
#1 BuildNhi1 : more parallelization, new build targets, new release builder.
#2 SetupEnv : new constants and environment variables help.
#3 usage_default : new tool for displaying user help.
#4 make_basic_kernel_link : help when setting up a new package, creates local links to cross-package capabilities.
#5 patch-file : a tool for extending existing files with generated data.


theKernel news
24 sep, 2024

The main focus was Java integration into NHI10 and the new callback-documentation.

NEW features
UPDATE Callback: MkKernel_Parser_Callback_C_API and (C, C++, Java, Python, Tcl).
NEW null attributes: __parser__(null-allow), __parser__(null-return-allow), __parser__(null-return-check)
NEW template attribute: __parser__(template-in-c)
NEW MkRuntimeS attribute: MkRuntimeS::noDeco
NEW signal handler: ErrorIsTIMEOUT
null-allow
Mapping a NULL value correctly is always a challenge because in pointer arithmetic the NULL has to be mapped separately. Programming-Language-Micro-Kernel (PLMK) excludes the NULL as an argument and causes an assert error in the kernel when it is passed. In some cases the NULL value is explicitly desired and was intercepted by the developer as valid information in the program. In this case the NULL argument has to be explicitly allowed, which is done using __parser__(null-allow) or with __parser__(default=NULL).


theCompiler news
25 sep, 2024

The main focus was Java and advanced technology integration …

NEW features
NEW callback attribute: The new callback technology has been incorporated using MkKernel_Parser_Callback_C_API.
NEW null attribute: Add the ability to explicitly accept a NULL pointer as arguments with __parser__(null-allow).
DOC tool
The main page generated by the DOC tool has been revised. The methods of the enum api have been filtered out and the enums have been documented as a separate category.
improvement
theCompiler is constantly under development, which means that an old technology is being replaced. One of these old technologies was the hard-coded attribute mapping which was tailored directly to an explicit packet (e.g. theLink). However, since theCompiler now works with many packets, it is now logical to move the packet-specific code into a separate file (compiler.tcl) which no longer belongs explicitly to theCompiler but is assigned directly to the target packet.


theLink news
24 sep, 2024

The main focus was Java integration into NHI10 and the new callback-documentation.

NEW features
UPDATE Callback : MkKernel_Parser_Callback_C_API and (C, C++, Java, Python, Tcl).
UPDATE syntax : minor syntax cleanup for various functions.


theConfig news
24 sep, 2024

The main focus was Java integration into NHI10 and the new callback-documentation.

NEW features
UPDATE Callback : MkKernel_Parser_Callback_C_API and (C, C++, Java, Python, Tcl).
UPDATE syntax : minor syntax cleanup for various functions.


theSq3Lite news
24 sep, 2024

The main focus was Java integration into NHI10 and the new callback-documentation.

NEW features
UPDATE Callback : MkKernel_Parser_Callback_C_API and (C, C++, Java, Python, Tcl).
UPDATE syntax : minor syntax cleanup for various functions.
sq3lite
theSq3Lite is still under development, with individual capabilities being added or replaced. The current focus is on adding new programming languages from Target-Programming-Language (TPL).


theBrain news
21 Nov, 2023

Reorganization of the theBrain documentation and add abrain workflow picture.

Switch names to focus more on the server (abrain) and use mscgen to create the workflow diagram at Introduction



theGuard news
21 Nov, 2023

Reorganize the theGuard documentation.

Switch names to focus more on the server (aguard).



Package List

link package
theKernel A library that adds an object layer with language bindings to the C language
theLink A library to connect things, run a server and integrate an application
theConfig Support the libconfig native library
theSq3Lite Support the libsqlite3 native library
theCompiler A tool to parse and understand header files (API) and then generate new code in a desired target language.
theBrain A tool for adding database support to a project
theGuard A filter who protects the communication by encrypting the data stream

Package Highlights

link info
NHI10 Keyword Index
NHI10 Nhi1Exec, Nhi1Shortcut, Nhi1Tags, Nhi1Label, Nhi1BuildExtension, Nhi1Config, Nhi1Docs, BuildNhi1
theLink README_PERFORMANCE
theKernel MOT-Null, Managed-Object, Micro-Kernel
theCompiler alc compiler, alc goals, alc new C, alc parser, alc native

Files

README , INSTALL , NEWS, CHANGES