comment on necessity of a state transition
Javadocs for WorkFuture.cancel() brought up to date with the new fully nonblocking behavior and the intrigues that come when cancelling a currently running task; added documentation for all other methods on that interface that were still missing it while I was there.
InterruptableSemaphore is just so legacy there's really no reason for it to exist anymore.
fix a fairly major problem from a misplaced not in an abstract WorkTarget implementation.
Merge branch 'thio'
Adding new submodule for releases, which defaults to cloning from github over https.
release v0.5.0
adjustments to ant build config files:

- change time zones to GMT+0 instead of America/LA.  DST is a godless horror.

- add a Git-Commit line to the metainfo manifest in jars that includes, well, the git commit hash.  This is slightly redundant if a specific Implementation-Version parameter wasn't supplied, but a good thing to have in case that other property did have an override.

- comment out the platform-oriented subdirectories of ${inc} and similarly make another include macro with the same intentional blind spot.  Projects with platform-specific includes are much more an exception than the norm, so we should treat them as such.

- rename the dox parameter to doc and set the default to docs instead of dox.  This is just all around more common.

- rename ${dox}/javadoc to ${doc}/api , again, just because it's more common.
And I suppose that last commit would imply that it's due time for us to move the docs pages that aren't generated.
updating build-exultant.xml -- working on other projects has made me want to add more top level organization based on what kind of files end up rolled out in what kind of packaging.
destroy the applet component of the scratch module.  That code goes to live on (in spirit) in the new Beard project.
change the default parameters to the javac macros in build-exultant -- module now defaults to matching tree.
Merge branch 'io-mk3'
IOForge and related legacy IO convenience classes now exist in the us.exultant.ahs.iob package, and will be built as a part of the Core module's jar.
release v0.6a1

Now that we've got the long separated io-mk3 branch at last folded back into master, and IOForge settled in a new home, an alpha release (with a shiny new minor number!) is definitely in order.
adding SLF4J.

I'll be using this mostly in the Test module.  Not sure if it'll show up in any of the other modules any time soon; for the most part I tend to see AHSlib as provided such low level components that logging is more relevant in the application above than in AHSlib itself.  Then again, it would seem like a reasonable thing for some parts of the IO system to be able to expose, or say TranslatingWorkTarget for example.
fix typo in comment in built-exultant.xml.
Revamp TestCase to use SLF4J.  Also lots of new documentation.
Removing the long-deprecated TestCaseRetro class.
Drop the JUnitTestCase bridge class.  Remove JUnit jar.  Expunge all references to JUnit from build.xml.

I no longer have any interest in tolerating the legacy test cases I once built using JUnit, and I certainly never intend to create new ones.  Existing tests that were still using that interface are well overdue for being brought up to speed.