• ANN: Simple Components v4.78

    From Dmitry A. Kazakov@mailbox@dmitry-kazakov.de to comp.lang.ada on Mon Jan 5 09:58:32 2026
    From Newsgroup: comp.lang.ada

    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.

    https://www.dmitry-kazakov.de/ada/components.htm

    This update is focused on improving pattern matching.

    Changes the previous version:

    - The pattern NL_or_EOF was added to SNOBOL-like patterns;
    - The package Parsers.Generic_Source.Patterns.Generic_Fields was added
    to match and accumulate a string array of delimited fields;
    - The package Parsers.Generic_Source.Patterns.Generic_Floats was added
    to match and accumulate a float array;
    - The package Parsers.Generic_Source.Patterns.Generic_Integers was added
    to match and accumulate an integer array;
    - The package Parsers.String_Patterns was added as an instance of Parsers.Generic_Source.Patterns for Parsers.String_Source to be used
    with string sources;
    - The package Parsers.Multiline_Patterns was added as an instance of Parsers.Generic_Source.Patterns for Parsers.Multiline_Source to be used
    with string sources;
    - The packages Parsers.String_Patterns.Fields and Parsers.Multiline_Patterns.Fields were added as instances of Parsers.Generic_Source.Patterns.Generic_Fields;
    - The packages Parsers.String_Patterns.Floats and Parsers.Multiline_Patterns.Floats were added as instances of Parsers.Generic_Source.Patterns.Generic_Floats with the Float type;
    - The packages Parsers.String_Patterns.Integers and Parsers.Multiline_Patterns.Integers were added as instances of Parsers.Generic_Source.Patterns.Generic_Integers with the Integer type;
    - The pattern Field was added to Parsers.Generic_Source.Patterns to
    match delimited fields;
    - The pattern Natural_Number was added to
    Parsers.Generic_Source.Patterns to match natural numbers;
    - The pattern Fixed_Point_Number was added to
    Parsers.Generic_Source.Patterns to match fixed-point numbers;
    - The pattern XML_Literal was added to Parsers.Generic_Source.Patterns
    to match XML literals;
    - The pattern FloatingPoint_Number was added to Parsers.Generic_Source.Patterns to match floating-point numbers;
    - The user-defined variables were added to
    Parsers.Generic_Source.Patterns and in the generic form by the Parsers.Generic_Source.Patterns.Generic_Variable;
    - Subroutines Get_Session_Host, Get_Keep_Host_Name, Set_Keep_Host_Name
    were added to the package GNAT.Sockets.Server.
    - The procedure Enable_SSL_Trace was added to the package GNAT.Sockets.Server.OpenSSL;
    - OpenSSL client supports the Server Name Indication (SNI) extension;
    - Secure (GNUTLS) client supports the Server Name Indication (SNI)
    extension;
    - Function "/" was added to Parsers.JSON to extract values by key.
    --
    Regards,
    Dmitry A. Kazakov
    http://www.dmitry-kazakov.de

    --- Synchronet 3.21a-Linux NewsLink 1.2