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
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
Add equals, hashcode and toString to selected predicates
added safeClose that ignores exoections and returns a null reference
Fixed up Or and And predicates so that they collapse to an AllPredicate when used with zero arguments
Ignored flacky timezone test
Reverted All and Or predicates changes and added tests to enforce their contract