XML Calabash 3.x updates

Hello folks,

Happy New Year!

As my winter vacation winds to a close, I thought I’d post a little update. In the week or so since Christmas, I’ve done a bit more work on XML Calabash 3.x. I’d really appreciate feedback from other users. It passes the test suite, which is good, and it runs the pipelines I have lying around, but they were all written by me so they all use steps the way I use them which may not be the way others use them.

If you want to use it with Gradle or some other Maven-aware build tool, I’m now publishing snapshots to the Sonatype Maven snapshots repository: https://oss.sonatype.org/content/repositories/snapshots/

I won’t be at all surprised if “real” pipelines turn up some rough spots, so I’m still not recommending it for production deployment! Report issues: https://github.com/xmlcalabash/xmlcalabash3/issues

I’m really hoping to make this version a lot easier to use than my 1.0 implementation, so simple questions are absolutely useful: what does this error message actually mean? Why doesn’t this this error include location information? etc.

Features you might enjoy playing with:

+ The interactive debugger[1]
+ The trace feature[2]
+ SVG graphs of pipelines[3]
+ Schematron and XProc assertions[4]
+ Introspection of pipeline messages with cx:pipeline-messages[5]
+ EPUBChecking with cx:epubcheck[6]
+ “Polyglot” extension steps[7]

The last two features require additional jar files distributed separately[8]. To make that kind of thing easier, I’ve included a simple Linux/MacOS shell script in the distribution: xmlcalabash.sh. It manages the class path, making everything in “extra” (where you can copy the additional jars) and “lib” available.

If someone with Windows skills could port that to a batch file or Powershell script, I’d be delighted to include it. I spent a couple of hours poking at it, but didn’t get very far and I wasn’t enjoying the experience.

                                        Be seeing you,
                                          norm

[1] https://docs.xmlcalabash.com/userguide/current/debugging.html
[2] https://docs.xmlcalabash.com/userguide/current/tracing.html
[3] https://docs.xmlcalabash.com/userguide/current/running.html#cli-graph
[4] https://docs.xmlcalabash.com/userguide/current/assertions.html
[5] https://docs.xmlcalabash.com/reference/current/cx-pipeline-messages.html
[6] https://docs.xmlcalabash.com/reference/current/cx-epubcheck.html
[7] https://docs.xmlcalabash.com/reference/current/cx-polyglot.html
[8] https://github.com/xmlcalabash/xmlcalabash3/releases/tag/3.0.0-alpha12

--
Norm Tovey-Walsh <ndw@nwalsh.com>
https://norm.tovey-walsh.com/

> When dealing with the insane, the best method is to pretend to be
> sane.--Hermann Hesse

Received on Sunday, 5 January 2025 17:25:02 UTC