moved calculateSeconds static method into Seconds
renamed calculateSeconds to between
Add Strings.isBlank for handy whitespace checking
(merge)
Created emptyTemporaryDirectory(_) which deletes directory first. Changed behavioud of temporaryDirectory(_) to not delete. Changed temporaryDirectory() to return TEMP_DIR instead
Added join-strings xpath extension function
(merge)
Minor clean up
changed xml to handle string results in selectNodes()
Added support for passing through new line chars in Xpath extension functions
renamed join-strings to string-join to be more like xpath 2.0
first cut. more tests to write.
Changes randoms to accepts start and end in any order. Added more tests.
Added simplistic PersistentTree class (merge)
Added basic iteration to Tree
added tl:trim-and-join xpath function
(merge)
tidy up function dispatch in XPathFunctions
Changed method matching on args list
Changed method matching so you can just list the parameter types directly