Releases: nineml/coffeepot
3.2.7
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
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
3.2.4
3.2.3
3.2.2
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
3.2.0
-
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 theapi-xml
option has been removed (the “API” flavor is returned by thexml
option). -
Added an
--axe
option and support for arandom
axe. -
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
-
Hygiene issues with the grammar are now logged at the debug level.
-
Added a
--start-symbol
option to select an alternate start symbol.
3.0.0
-
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.
-
Many new command line options and configuration properties have been added; a few have been renamed or removed.
-
CoffeePot will now work with either Saxon 11 or Saxon 12.
-
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.
-
Added an option to analyze the grammar for ambiguity with Anders Møller’s ambiguity analyzer.
-
Support for compiled grammars and grammar compilation has been removed.
-
Fixed a number of small serialization bugs.