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), pseudo-random non-repeating numbers, symmetric encoding and decoding, IEEE 754 representations support, streams, multiple connections server/client designing tools and protocols implementations. http://www.dmitry-kazakov.de/ada/components.htm Changes to the previous version: - Pipe stream implementation added; - GNAT 12.1 bugs worked around in several package, in particular, in GNAT.Sockets.Server; - Bug fix in Generic_Set procedure Replace, parameter Updated unset; - Bug fix in Tables.UTF8_Names procedure Replace, parameter Offset unset under circumstances. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de