ANN: Simple Components v4.82

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.

Simple components for Ada

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).
1 Like