Common

Common Classes Package.

GPL-2.0 License

Downloads
92.3K
Stars
7
Committers
2
Common - Common Classes Package v2.9.1

Published by Maikuolan over 2 years ago

Version/Release 2.9.1

  • [2022.06.09; Maikuolan]: Added three new methods to the cache handler: "deleteAllEntriesWhere", "incEntry", and "decEntry" (see the documentation for more details).

  • [2022.06.16; Bug-fix; Maikuolan]: The KeyRoot parameter in the iterateCallbackGeneratorInner method of the Matrix handler should not be optional; Fixed.

  • [2022.06.19; Maikuolan]: Updated the delayed file IO class to use a faster strategy for reading files when not locking those files. Added to the L10N handler's supported languages.

  • [2022.07.07; Maikuolan]: Added Kaktovik support to the number formatter.

  • [2022.07.13; Maikuolan]: Added the optional ability for the cache handler to attempt to enforce the permissions necessary for reading and writing files.

Caleb M (Maikuolan),
July 13, 2022.

Common - Common Classes Package v1.9.1

Published by Maikuolan over 2 years ago

Version/Release 1.9.1

  • [2022.06.09; Maikuolan]: Added three new methods to the cache handler: "deleteAllEntriesWhere", "incEntry", and "decEntry" (see the documentation for more details).

  • [2022.06.19; Maikuolan]: Updated the delayed file IO class to use a faster strategy for reading files when not locking those files. Added to the L10N handler's supported languages.

  • [2022.07.07; Maikuolan]: Added Kaktovik support to the number formatter.

  • [2022.07.13; Maikuolan]: Added the optional ability for the cache handler to attempt to enforce the permissions necessary for reading and writing files.

Caleb M (Maikuolan),
July 13, 2022.

Common - Common Classes Package v2.9.0

Published by Maikuolan over 2 years ago

Version/Release 2.9.0

  • [2022.02.19; Maikuolan]: Added the ability to the YAML handler to reconstruct flows at specified depths and to switch between JSON-style YAML-style mappings/sequences based on depth. Added the ability to apply quotes to keys for the YAML handler.

  • [2022.02.20; Maikuolan]: Added a new class to the repository, "IPHeader".

  • [2022.02.21; Maikuolan]: Added tests and documentation for the IP header class.

Caleb M (Maikuolan),
February 21, 2022.

Common - Common Classes Package v1.9.0

Published by Maikuolan over 2 years ago

Version/Release 1.9.0

  • [2022.02.19; Maikuolan]: Added the ability to the YAML handler to reconstruct flows at specified depths and to switch between JSON-style YAML-style mappings/sequences based on depth. Added the ability to apply quotes to keys for the YAML handler.

  • [2022.02.20; Maikuolan]: Added a new class to the repository, "IPHeader".

  • [2022.02.21; Maikuolan]: Added tests and documentation for the IP header class.

Caleb M (Maikuolan),
February 21, 2022.

Common - Common Classes Package v2.8.0

Published by Maikuolan over 2 years ago

Version/Release 2.8.0

  • [2022.01.23; Maikuolan]: Provided a means to avoid some theoretical problems with data reconstruction by the YAML handler.

  • [2022.01.28; Maikuolan]: Added the ability to reconstruct anchors to the YAML handler. Added guards against invalid data types for keys to the YAML handler.

  • [2022.01.29; Maikuolan]: Added UTF-16 and UTF-32 support to the YAML handler. Added the optional ability to perform spec-compliant (un/)escaping.

  • [2022.01.31; Bug-fix; Maikuolan]: Fixed a small typo in one of the Demojibakefier's regular expressions.

  • [2022.01.31; Maikuolan]: Added the ability to specify the preferred style of quotes for strings for the YAML handler. Added support for hexadecimal, binary, and octal number notation.

  • [2022.02.02; Maikuolan]: Updated the L10N handler's supported languages and plural rules documentation. Added Ol Chiki support to the number formatter. Added the ability to the L10N handler to automatically determine appropriate integer and fraction rules to use based upon a language code specified.

  • [2022.02.05; Maikuolan]: Added support for null sets (mapping keys) and some basic, rudimentary support for explicit tags and and related type coercion to the YAML handler. Support for explicit tags currently only works on individual entries, not entire blocks (I aim to implement the latter soon).

  • [2022.02.06; Maikuolan]: Added support for binary tags. Explicit tags can now be used for both individual entries and entire blocks alike. Added support for flow mapping to the YAML handler.

  • [2022.02.07; Maikuolan]: Added support for merging to the YAML handler.

  • [2022.02.11; Maikuolan]: Removed newline guard from the YAML handler (YAML is allowed to exist on a single line, e.g., by using entirely inline syntax). Implemented a flow control mechanism to the YAML handler, improving support for flow sequences and flow mappings. Added support for flattening arrays.

  • [2022.02.12; Maikuolan]: Added support for calling a limited range of various safe PHP functions as tags to the YAML handler.

  • [2022.02.13; Maikuolan]: Added the ability to assign language rules automatically to the L10N handler.

  • [2022.02.14; Maikuolan]: Added support for chomping to the YAML handler. Added support for infinity, negative infinity, and NAN to the YAML handler.

Caleb M (Maikuolan),
February 14, 2022.

Common - Common Classes Package v1.8.0

Published by Maikuolan over 2 years ago

Version/Release 1.8.0

  • [2022.01.23; Maikuolan]: Provided a means to avoid some theoretical problems with data reconstruction by the YAML handler.

  • [2022.01.28; Maikuolan]: Added the ability to reconstruct anchors to the YAML handler. Added guards against invalid data types for keys to the YAML handler.

  • [2022.01.29; Maikuolan]: Added UTF-16 and UTF-32 support to the YAML handler. Added the optional ability to perform spec-compliant (un/)escaping.

  • [2022.01.31; Bug-fix; Maikuolan]: Fixed a small typo in one of the Demojibakefier's regular expressions.

  • [2022.01.31; Maikuolan]: Added the ability to specify the preferred style of quotes for strings for the YAML handler. Added support for hexadecimal, binary, and octal number notation.

  • [2022.02.02; Maikuolan]: Updated the L10N handler's supported languages and plural rules documentation. Added Ol Chiki support to the number formatter. Added the ability to the L10N handler to automatically determine appropriate integer and fraction rules to use based upon a language code specified.

  • [2022.02.05; Maikuolan]: Added support for null sets (mapping keys) and some basic, rudimentary support for explicit tags and and related type coercion to the YAML handler. Support for explicit tags currently only works on individual entries, not entire blocks (I aim to implement the latter soon).

  • [2022.02.06; Maikuolan]: Added support for binary tags. Explicit tags can now be used for both individual entries and entire blocks alike. Added support for flow mapping to the YAML handler.

  • [2022.02.07; Maikuolan]: Added support for merging to the YAML handler.

  • [2022.02.11; Maikuolan]: Removed newline guard from the YAML handler (YAML is allowed to exist on a single line, e.g., by using entirely inline syntax). Implemented a flow control mechanism to the YAML handler, improving support for flow sequences and flow mappings. Added support for flattening arrays.

  • [2022.02.12; Maikuolan]: Added support for calling a limited range of various safe PHP functions as tags to the YAML handler.

  • [2022.02.13; Maikuolan]: Added the ability to assign language rules automatically to the L10N handler.

  • [2022.02.14; Maikuolan]: Added support for chomping to the YAML handler. Added support for infinity, negative infinity, and NAN to the YAML handler.

Caleb M (Maikuolan),
February 14, 2022.

Common - Common Classes Package v2.7.0

Published by Maikuolan almost 3 years ago

Version/Release 2.7.0

  • [2021.08.25; Maikuolan]: Inline variables (similar to as is done with Ansible) can now be used in data for the YAML handler.

  • [2021.09.18; Maikuolan]: The YAML handler now supports inline arrays.

  • [2021.10.30; Maikuolan]: Code-style cleanup: Public before private properties, magic before public before private methods.

  • [2021.10.31; Maikuolan]: Added the ability to segregate cache data on the basis of prefixes specified by the instance.

Caleb M (Maikuolan),
October 31, 2021.

Common - Common Classes Package v1.7.0

Published by Maikuolan almost 3 years ago

Version/Release 1.7.0

  • [2021.08.25; Maikuolan]: Inline variables (similar to as is done with Ansible) can now be used in data for the YAML handler.

  • [2021.09.18; Maikuolan]: The YAML handler now supports inline arrays.

  • [2021.10.30; Maikuolan]: Code-style cleanup: Public before private properties, magic before public before private methods.

  • [2021.10.31; Maikuolan]: Added the ability to segregate cache data on the basis of prefixes specified by the instance.

Caleb M (Maikuolan),
October 31, 2021.

Common - Common Classes Package v2.6.2

Published by Maikuolan over 3 years ago

Version/Release 2.6.2

  • [2021.07.02; Maikuolan]: Allow dots to be escaped for dataTraverse in the operation handler.

Caleb M (Maikuolan),
July 2, 2021.

Common - Common Classes Package v1.6.2

Published by Maikuolan over 3 years ago

Version/Release 1.6.2

  • [2021.07.02; Maikuolan]: Allow dots to be escaped for dataTraverse in the operation handler.

Caleb M (Maikuolan),
July 2, 2021.

Common - Common Classes Package v2.6.1

Published by Maikuolan over 3 years ago

Version/Release 2.6.1

  • [2021.05.21; Maikuolan]: Adjusted the ints returned by L10N's int3Type3 so they'd make more sense. Added some more languages to L10N's rules documentation.

  • [2021.05.22; Maikuolan]: Added a public version constant to all classes, since it might be needed by some implementations to ensure compatibility. Improved and refactored some of the docblock comments across all classes. Added an exception to the Matrix handler for when the number of dimensions given to iterateCallback doesn't match the Matrix's number of dimensions. Added tests for the matrix handler, the delayed file IO, the events orchestrator, and the request handler classes.

Caleb M (Maikuolan),
May 22, 2021.

Common - Common Classes Package v1.6.1

Published by Maikuolan over 3 years ago

Version/Release 1.6.1

  • [2021.05.21; Maikuolan]: Adjusted the ints returned by L10N's int3Type3 so they'd make more sense. Added some more languages to L10N's rules documentation.

  • [2021.05.22; Maikuolan]: Added a public version constant to all classes, since it might be needed by some implementations to ensure compatibility. Improved and refactored some of the docblock comments across all classes. Added tests for the delayed file IO, the events orchestrator, and the request handler classes.

Caleb M (Maikuolan),
May 22, 2021.

Common - Common Classes Package v2.6.0

Published by Maikuolan over 3 years ago

Version/Release 2.6.0

  • [2021.03.11; Maikuolan]: Added some missing return type declarations.

  • [2021.04.09; Maikuolan]: Added a new class to the repository, "Operation".

  • [2021.04.23; Bug-fix; Maikuolan]: Found a fixed an issue with function calls
    from the dataTraverse method of the newly added Operation class.

Caleb M (Maikuolan),
April 24, 2021.

Common - Common Classes Package v1.6.0

Published by Maikuolan over 3 years ago

Version/Release 1.6.0

  • [2021.04.09; Maikuolan]: Added a new class to the repository, "Operation".

  • [2021.04.23; Bug-fix; Maikuolan]: Found a fixed an issue with function calls from the dataTraverse method of the newly added Operation class.

Caleb M (Maikuolan),
April 24, 2021.

Common - Common Classes Package v2.5.0

Published by Maikuolan over 3 years ago

Version/Release 2.5.0

  • [2020.12.07; Maikuolan]: Updated the number formatter to prevent leading decimal separators in the absence of representing any whole digits.

  • [2020.12.07; Maikuolan]: Added support for dozenal/duodecimal numerals.

  • [2021.01.10; Maikuolan]: Added a new class to the repository, "Request".

  • [2021.01.25; Maikuolan]: Added support for fullwidth numerals.

  • [2021.02.19; Maikuolan]: Added support for null values and folded multi-line values to the YAML handler, plus some additional aliases for true and false. Also updated some of the test files.

  • [2021.02.20; Maikuolan]: Added support for __toString and for anchors to the YAML handler. Also updated some PHPDocs.

  • [2021.02.22; Maikuolan]: Added tests for the Demojibakefier class.

Caleb M (Maikuolan),
February 22, 2021.

Common - Common Classes Package v1.5.0

Published by Maikuolan over 3 years ago

Version/Release 1.5.0

  • [2020.12.07; Maikuolan]: Updated the number formatter to prevent leading decimal separators in the absence of representing any whole digits.

  • [2020.12.07; Maikuolan]: Added support for dozenal/duodecimal numerals.

  • [2021.01.10; Maikuolan]: Added a new class to the repository, "Request".

  • [2021.01.25; Maikuolan]: Added support for fullwidth numerals.

  • [2021.02.19; Maikuolan]: Added support for null values and folded multi-line values to the YAML handler, plus some additional aliases for true and false. Also updated some of the test files.

  • [2021.02.20; Maikuolan]: Added support for __toString and for anchors to the YAML handler. Also updated some PHPDocs.

  • [2021.02.22; Maikuolan]: Added tests for the Demojibakefier class.

Caleb M (Maikuolan),
February 22, 2021.

Common - Common Classes Package v2.4.0

Published by Maikuolan almost 4 years ago

Version/Release 2.4.0

  • [2020.11.27; Maikuolan]: Ditched external test frameworks in favour of GitHub Actions. Replaced existing tests. (More work needs to eventually be done towards tests. This will eventually happen at some point).

  • [2020.12.01; Maikuolan]: Refactored the number formatter, improving the conversion of fractions between different bases, and added two new character sets.

  • [2020.12.03; Maikuolan]: Added tests for the NumberFormatter class and also added some more character sets.

Caleb M (Maikuolan),
December 4, 2020.

Common - Common Classes Package v1.4.0

Published by Maikuolan almost 4 years ago

Version/Release 1.4.0

  • [2020.11.27; Maikuolan]: Ditched external test frameworks in favour of GitHub Actions. Replaced existing tests. (More work needs to eventually be done towards tests. This will eventually happen at some point).

  • [2020.12.01; Maikuolan]: Refactored the number formatter, improving the conversion of fractions between different bases, and added two new character sets.

  • [2020.12.03; Maikuolan]: Added tests for the NumberFormatter class and also added some more character sets.

Caleb M (Maikuolan),
December 4, 2020.

Common - Common Classes Package v2.3.3

Published by Maikuolan about 4 years ago

Version/Release 2.3.3

  • [2020.07.05; Maikuolan]: Slightly refactored the cache handler.

  • [2020.07.06; Maikuolan]: Added the ability to the cache handler to enforce hard limits for key names.

  • [2020.07.14; Maikuolan]: Removed some accidental duplicates from the Demojibakefier's supported() list.

  • [2020.07.17; Maikuolan]: Slightly refactored DelayedIO.

  • [2020.09.30; Maikuolan]: Added the ability to split strings into segments to the demojibakefier.

Caleb M (Maikuolan),
September 30, 2020.

Common - Common Classes Package v1.3.4

Published by Maikuolan about 4 years ago

Version/Release 1.3.4

  • [2020.07.05; Maikuolan]: Slightly refactored the cache handler.

  • [2020.07.06; Maikuolan]: Added the ability to the cache handler to enforce hard limits for key names.

  • [2020.07.14; Maikuolan]: Removed some accidental duplicates from the Demojibakefier's supported() list.

  • [2020.07.17; Maikuolan]: Slightly refactored DelayedIO.

  • [2020.09.30; Maikuolan]: Added the ability to split strings into segments to the demojibakefier.

Caleb M (Maikuolan),
September 30, 2020.