Skip to content

Releases: nineml/coffeepot

3.2.7

29 Oct 11:01
@ndw ndw
0a2de04
Compare
Choose a tag to compare

One of the new features in iXML (new since 1.0) is the ability to rename elements in the serialized output. Using a > after a nonterminal will rename it. In a rule, A>B, means match the nonterminal A, but serialize the result as B.

Apparently, I implemented a very early draft of that idea because the specification calls the new name an alias where CoffeeFilter called it a rename.

No significant changes; dependencies updated to the latest version.

3.2.6

04 Sep 17:15
@ndw ndw
0a2de04
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 a validate-vxml configuration property.

3.2.5

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

Moved the pragmas documentation from CoffeePot to CoffeeFilter.

3.2.4

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

Fix the bug where .nineml.properties was loaded from the current directory, not the user’s home directory as documented. To maintain compatibility, it now looks in the current directory then the home directory.

3.2.3

27 Aug 07:41
@ndw ndw
0a2de04
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:25
@ndw ndw
0a2de04
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
0a2de04
Compare
Choose a tag to compare

Dependencies updated.

3.2.0

04 Aug 11:22
@ndw ndw
0a2de04
Compare
Choose a tag to compare
  1. The --describe-ambiguity option was broken in the previous 3.x releases. It was a fair bit of effort to restore it. The descriptions have changed a bit and the api-xml option has been removed (the “API” flavor is returned by the xml option).

  2. Added an --axe option and support for a random axe.

  3. Added a --trim option to trim leading and trailing whitespace off the input. (This can be handy if you have input in a file, your editor automatically adds a newline at the end of the file, and your grammar doesn’t support trailing whitespace.)

3.1.0

02 Aug 15:16
@ndw ndw
0a2de04
Compare
Choose a tag to compare
  1. Hygiene issues with the grammar are now logged at the debug level.

  2. Added a --start-symbol option to select an alternate start symbol.

3.0.0

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

  2. Many new command line options and configuration properties have been added; a few have been renamed or removed.

  3. CoffeePot will now work with either Saxon 11 or Saxon 12.

  4. Undefined symbols are no longer allowed, even when not in pedantic mode. Undefined symbols are almost always an error and lead to very confusing error messages.

  5. Added an option to analyze the grammar for ambiguity with Anders Møller’s ambiguity analyzer.

  6. Support for compiled grammars and grammar compilation has been removed.

  7. Fixed a number of small serialization bugs.