Change Log for OpenHandle JavaScript Library

v0.2.3 - 2008.10.14

* Package reorg
  a) reorganized ordering of classes in client library - see OpenHandle object
  b) split Utils into Util and Toolbox; incorporated former into main library 
* Renamed class - Utils > Util for better fit with Java HCL
* Added classes - Common, Toolbox
  a) Common - provides read-only constants and getter method
  b) Toolbox - provides test methods and data structures
* Renamed methods
  a) HandleValue - getTypeSystem() > getSystemType()
  b) Toolbox - getHandleRandom() > getRandomHandle()
  c) Toolbox - getTestHandleRecord() > getTestHandleData()
* Added methods
  a) Util - helloWorld(), getHandleData()
  b) Common - getConstant(), listConstants(), listMethods()
* Fixed methods
  a) getHandleValuesByQuery - deals with subtypes
* ParseHandle - added extended scheme support
  a) toplevel URI scheme - either "doi:" or "hdl:"
  b) subnamepsace of "info:" - either "info:doi/" or "info:hdl/"
  c) link resolver - either "http://dx.doi.org/" or "http://hdl.handle.net/"

v0.2.2 - 2008.10.08

* Added classes - Library, ServerInfo
  a) Library is used to manage package as a whole, version number, etc.
  b) ServerInfo is auxiliary class for SiteInfo - currently boilerplate
* Introspection - complete API can be printed with one call:
  OpenHandle.Library().showClassMethods()
  // JavaScript shell (SpiderMonkey, Rhino)
  js> load('openhandle.js')
  js> print(OpenHandle.Library().showClassMethods())
* Cheat sheet - printed page for complete API
* Unit testing - added QUnit test script to test all classes/methods
* Util - moved getTestHandle() from Handle to getTestHandleRecord()
* Util - added getTestHandleURI()
* Util - added test instances for pre-defined handle data types
  a) per RFC 3651: HS_ADMIN, HS_SITE, HS_NA_DELEGATE, HS_SERV, HS_ALIAS, HS_PRIMARY, HS_VLIST
  b) per HCL6.2.3:
* ParseHandle - added support for legacy parameters (e.g.
  "(type=email)@...")

v0.2.1 - 2008.10.04

* Repackaging of classes - created a single namespace OpenHandle:
	OpenHandle.Handle         <- OpenHandle (renamed to Handle)
	OpenHandle.HandleValue    <- HandleValue
	OpenHandle.AdminRecord    <- AdminRecord
	OpenHandle.ParseHandle    <- ParseHandle
	OpenHandle.ValueReference <- ValueReference
	OpenHandle.SiteInfo       <- SiteInfo
* Added class - Utils
  a) used to manage common code for parsing handle parameters and for returning a random handle
  b) class is distributed in a separate library file for optional inclusion
* Included "minified" versions of the libraries
* Repackaged demo client apps
  a) Internalized variables into client objects.
  b) Externalized CSS into standalone .css files

v0.1.4 - 2008.10.01

* Added classes - ValueReference, SiteInfo
  a) ValueReference - boilerplate
  b) SiteInfo - boilerplate
* Introspection - added listMethods() method to all classes, e.g.
  // browser
  'console.log(OpenHandle.Handle().listMethods());'
  // command line
  % js -f openhandle.js -e 'print(OpenHandle.Handle().listMethods())'
* Added getTTLAsString(), getReferenceCount() methods
* Elaborated getDataAsString() method

v0.1.3 - 2008.09.27

* Added class - ParseHandle
  a) ParseHandle allows handle URI querystrings to be parsed out into fields objects for values selection
  b) ParseHandle also handles URI scheme
  c) Methods - getScheme(), getHandle(), getFields(), getQuery(), getQueryString()
* Added getHandleValuesByQuery() method
* Added getFields(), getFieldByName() methods
* Renamed methods() to listMethods() and added to AdminRecord class

v0.1.2 - 2008.09.25

* Changed testHandle JSON instance from improvised to actual
* Added toString() method to AdminRecord
* Normalized handle URI reference syntax from '#' to '?'

v0.1.1 - 2008.09.22

* Initial release
* Classes - OpenHandle, HandleValue, AdminRecord
* Introspection - OpenHandle and HandleValue both have a methods() method to list class methods

