Overview

While developing complex applications, that must be extended or maintained on long term (sometimes even for decades), usually the following problems arise:

As a result of the sustained effort of over 20 years to solve as efficient as possible the mentioned issues, we have developed a minimum set of C++ source files that are used in most of the applications that we develop. These source files have passed through a lot of iterations depending on the available compilers, the C++ version correctly supported by those and the operating system requirements. On the date of publishing, these rely on the C++20 features.

The operating system initially support was 32-bit Windows. Later 64-bit Windows was added. Linux support, although experimental almost from the beginning, was finished in the recent years. Similarly, the processors initially supported have been the ones with x86 instruction set, with x86-64 support added by the end of 2005. Now there is also support for ARM processors with Linux operating system. For all processor families, the Linux distribution used is exclusively the latest stable Debian and derived distributions.

The supported compilers are Microsoft Visual Studio for Windows and GCC for Linux. For building the libraries and the applications, Makefile files are used, based on the advanced capabilities of GNU Make.

All the source files are offered for free, for any type of usage (commercial or non-commercial). We are not responsible for any problems that may arise in applications due to their use!