The most important changes in compared to mainstream XINS are:
- Java 5-features, such as generics and foreach-loops (hence Java 5+ is required)
- lots of utility functions are added, to simplify programming with XINS
- various libraries are updated, such as Saxon (from 8 to 9) , JUnit (from 3 to 4), Xerces, etc.
- a couple of previously deprecated members and classes are removed, most notably FastStringBuffer and FastStringWriter
- deprecated various classes and members, such as the ElementBuilder class
- upgraded from XSLT 1.0 to 2.0
- the Element class now supports mixed content (PCDATA and child elements), an add(String) method has been added
Also note that not all of the changes in XINS 2.2/2.3 have been incorporated (yet).
The following things are still on my list of things to be done:
- clean the code up further
- get rid of all deprecation warnings by either resolving or suppressing them (whatever is more appropriate)
- further changing the code to use type-safe collections where possible, using generics
- possibly adding Commons Lang as a dependency, so that various utility methods, like TextUtils.isEmpty(String) can be deprecated (and later removed)
- change HttpClient (which is deprecated) based code with HttpComponents HttpClient based code
- get rid of Jakarta ORO, just use the J2SE regular expression-support that is available since J2SE 1.4
To be continued.