Appendix BChange log

Revision History
  • 2.2.1, 17 May 2023

    Further refined the way XML is constructed for choosing alternatives. The “left” and “right” sides of each alternative are now sorted so that the “left” alternative always matches input tokens that precede the “right” alternative. The CoffeeGrinder update also assures that the attributes associated with nonterminal symbols are correct.

  • 2.2.0, 06 May 2023

    Updated the way the choose alternative function is called to assure that the first element in the list is always the current “best” choice.

  • 2.1.0, 23 Apr 2023

    Added support for providing a function to choose among alternative parses.

  • 2.0.3, 15 Apr 2023
    • If a UTF-8 grammar or input file begins with a byte-order-mark (BOM), the BOM is ignored. Set the “ignore BOM” option to false to disable this behavior.

    • Updated to use CoffeeFilter version 2.0.3 which supports ignoring the BOM and fixes errors in the serialization fo control characters (that’s not actually relevant to CoffeeSacks which doesn’t serialize the results).

    • The build system has been updated to use Gradle version 8.0.2.

  • 2.0.0, 11 Apr 2023

    Making the 2.x code base the current release.

  • 1.1.0, 17 Apr 2022

    Support for the 15 April 2022 specification, version 1.1.0

  • 1.0.0, 20 Mar 2022

    Initial release, version 1.0.0