Introduced ExternalResourceName to take care of dealing with resource names and URLs.
Changed IvyFileModule so that it can handle identifiers with reserved and non-ascii characters.
Changed HttpServer so that it can generate a directory listing for files with html and url reserved characters.
Changed the contract of ExternalResourceLister so that it returns the names of the direct children, rather than their urls. Fixes problem where version strings were not uri-decoded before attempting to use them.
Javadocs.
Upgraded to guava 17.0
Try again to get HttpServer to serve up directory listings, this time using guava to take care of the uri encoding.
Reworked the uri handling in ExternalResourceName, to work around some bugs in URI.
Added some coverage for resolving dynamic versions where the candidate list contains versions with reserved or non-ascii characters.
Run these tests against all identifiers.