ANN: Simple Components v4.78

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

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