Skip to content

Releases: nineml/coffeefilter

3.2.6

04 Sep 17:15
@ndw ndw
a933c4a
Compare
Choose a tag to compare

This release is partly a patch to get the current version aligned with the documentation. A build oversight meant that updates after 3.2.5 were being published in the 3.2.5 documentation. That’s potentially confusing; releasing 3.2.6 brings the documentation and the release back into alignment. Apologies for any confusion.

Restore support for the csv-columns and csv-heading pragmas. Added support for validating VXML grammars (i.e., iXML grammars in XML format) before using them. Cleaned up a few small problems in the iXML grammar for iXML with pragmas.

3.2.5

02 Sep 19:15
@ndw ndw
a933c4a
Compare
Choose a tag to compare

Moved the pragmas documentation from CoffeePot to CoffeeFilter. Implemented the “strict� pragma.

3.2.4

28 Aug 16:40
@ndw ndw
a933c4a
Compare
Choose a tag to compare

No significant changes; dependencies updated to the latest version.

3.2.3

27 Aug 07:41
@ndw ndw
a933c4a
Compare
Choose a tag to compare

Fixes a bug in the Maven POM file (the version range reference was incorrect). There are other changes in this release.

3.2.2

26 Aug 09:24
@ndw ndw
a933c4a
Compare
Choose a tag to compare

This release is mostly a large refactor of how the documentation is organized, managed, and produced. There are also significant new sections about the CoffeeGrinder and CoffeeFilter APIs.

Other aspects of the build have also been improved: the Maven artifacts now explicitly identify either Saxon 11 or Saxon 12 as dependencies; build automation now tests against both versions of Saxon, and the default build dependency is Saxon-HE.

Javadoc clarifications and improvements.

3.2.1

06 Aug 21:05
@ndw ndw
a933c4a
Compare
Choose a tag to compare

Dependencies updated.

3.2.0

04 Aug 11:21
@ndw ndw
a933c4a
Compare
Choose a tag to compare

Dependencies updated.

3.1.0

02 Aug 15:16
@ndw ndw
a933c4a
Compare
Choose a tag to compare
  1. Added support for specifying an alternate start symbol for parsing. This is not conformant behavior, but is useful for converted grammars that may have otherwise unreachable states.

  2. Added more checks for grammars provided in XML form. Removed some unused rules from the internal pragmas grammar.

  3. Improved the way ambiguity is detected and reported.

3.0.0

29 Jul 17:08
@ndw ndw
a933c4a
Compare
Choose a tag to compare
  1. All of the NineML core components have been updated to version 3.0.0; CoffeeFilter incorporates the changes in CoffeeGrinder 3.0.0.

  2. Added support for the renaming proposal provided that the grammar identifies itself as version 1.1 (or 1.1-nineml).

  3. Refactored how pragmas are processed; removed the unused “token” pragma.

  4. Removed the “rewrite” pragma; it can be replaced with standard features: deletion and insertion. Removed the default priority pragma because it didn’t actually seem useful.

  5. Removed the notion of compiled grammars and the cache of compiled grammars.

  6. Added an option to omit headers when generating CSV output.

  7. Added support for the “mark ambiguities” option. When enabled n:ambiguous="true" attributes are added to the XML trees.

3.0.0l

26 Jul 18:45
@ndw ndw
a933c4a
Compare
Choose a tag to compare
3.0.0l Pre-release
Pre-release

This is a beta release for version 3.0.0. There are a lot of changes in this release and many of them impact the public APIs. The JavaDoc has not yet been updated.

Added a test for the CoffeeGrinder bug where a GLL parse could sometimes give the wrong element names in the serialization.