The initial release
Changes to the previous version: The function Strings_Edit.UTF8.NFKD_Quick_Check was added to perform quick NFKD Unicode check.
Changes (5 August 2026) to the version 4.81: Bug fix in Synchronization.Windows.Milliseconds that caused dropping seconds fraction; Bug fix in Synchronization.Pthreads and Synchronization.Linux constants; FreeBSD compatibility fixes (thanks to Rod Kay); Equality test was added to Ada expression nodes and arguments (Parsers.Generic_Ada_Parser); The function Get_Depth was added to Parsers.Generic_Argument; The function Get_Arguments_Count was added to Parsers.Generic_Lexer; The name of Parsers.Multiline_Source.Empty...
Changes (2 July 2026) to the version 4.80: Compatibility to GNAT 16.1.1. This GNAT 16.1.1 has the recurring issue/bug related to the visibility of names from formal generic packages; Constant expression folding was added to Ada expression parser (Parsers.Generic_Ada_Parser). Folding is optional. If enabled expressions in universal types and constant Boolean expressions are folded. e.g. 1 + 2 + A (5) -> 3 + A (5); The subprograms Get, Put, Value were added to the package Parsers.Multiline_Source;...
Changes (16 February 2026) to the version 4.78: The package Generic_Undirected_Graph was added; The package Discrete_Integer_Set an instance of Generic_Discrete_Set with Integer was added; The Natural_Number_Range pattern was added to Parsers.Generic_Source.Patterns to match a number from a range of natural numbers; The Natural_Number_Range pattern was added to Parsers.Generic_Source.Patterns to match a number from a set of natural numbers; The maximum number of matches was added to the pattern Proceed...
Changes to the previous version: The Size functions were added to Strings_Edit.UTF8 to calculate the length of UTF-8 encoding of a code point or an array of; The package Strings_Edit.RFC_3897 was added to handle IP addresses v4 and v6 as well as IRI (Internationalized Resource Identifier). IRI is an extension of URI (Uniform Resource Identifier) and URL (Uniform Resource Locator) that supports Unicode.
Changes to the previous version: Recurring rational representations (1/3 = 0.(3)) were added to the package Strings_Edit.Unbounded_Rational_Edit; Bug fix in Strings_Edit.Unbounded_Unsigned_Edit caused by overflow for 16 base; Next_Prime was added to the package Unbounded_Unsigneds.Primes; The pattern Proceed was added to SNOBOL-like patterns; Some heuristics were added to improve performance of SNOBOL-like patterns.
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...