Simple Components v. 3.12

In the latest edition of Dmitry Kazakov’s Simple Components library, Dmitry provides support for streams:

  • The package Block_Streams provides a stream built upon a stream of blocks transported over another stream. The stream can be used to store binary data in files access using Stream_IO or for sending data over a socket.
  • The package Storage_Streams provides a memory-resident stream. The memory is allocated by blocks.

Other than that, Simple Components is still the same massive collection of all sorts of goodies:

The current version provides implementations of smart pointers, directed graphs, sets, maps, 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. It grew out of needs and does not pretend to be universal. Tables management and strings editing are described in separate documents see Tables and Strings edit. The library is kept conform to both Ada 95 and Ada 2005 language standards.

Yea, the individual components might be simple (though I think some of them are _very_ advanced and complex – at least to someone at my level…), but the amount of stuff this package can do is simply staggering. You can read the full release announcement here.

Leave a Reply