The current version provides implementations of smart pointers, directed graphs, sets, maps, B-trees, stacks, tables, string editing, unbounded arrays, expression analyzers, lock-free data structures, synchronization primitives (events, race condition free pulse events, arrays of events, reentrant mutexes, deadlock-free arrays of mutexes), arbitrary precision arithmetic, pseudo-random non-repeating numbers, symmetric encoding and decoding, IEEE 754 representations support, streams, persistent storage, multiple connections server/client designing tools and protocols implementations.
Changes to the previous version:
- Bug fix in Synchronization.Windows.Milliseconds that caused dropping seconds fraction;
- Bug fix in Synchronization.Pthreads and Synchronization.Linux constants;
- FreeBSD compatibility fixes (thanks to Rod Kay);
- Equality test was added to Ada expression nodes and arguments (Parsers.Generic_Ada_Parser);
- The function Get_Depth was added to Parsers.Generic_Argument;
- The function Get_Arguments_Count was added to Parsers.Generic_Lexer;
- The name of Parsers.Multiline_Source.Empty was changed to Empty_Location;
- Ada expression parser performs NFKC check on identifiers. The Malformed field is set to true if the check fails (see ARM 2.3(4.b/5).