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.
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.