Work on slaughter 2.x is going rather well.
The scripting hasn't changed, and no primitives have been altered to break backward compatibility, but it is probably best to release this as "slaughter2" - because the way to specify the source from which to pull scripts has changed.
Previously we'd specify two arguments (or have them in a configuration file):
That would result in policies being downloaded from:
Now the rework is complete we use "transports" and "prefixes". The new way to specify the old default is to run with:
I've implemented four transports thus far:
The code has been made considerably neater, the test-cases are complete, and the POD/inline documentation is almost 100% complete.
Adding additional revision-controlled transports would be trivial at this point - but I suspect I'd be wasting my time if I were to add CVS support!
Life is good. Though I've still got a fair bit more documentation, prettification and updates to make before I'm ready to release it.
Play along at home if you wish: via the repository.