| Type | Changes | By |
|---|
 | Implemented Serializable for all classes are based on MillScript-Util
functionality | moya |
 | Added namespace support in tokenizer, but they are only properly
supported in conjunction with the well-formed tokenizer, as only the
well-formed tokenizer knows when a namespace scope ends. Fixes 1282047 . | moya |
 | Fixed unique attribute specification well-formedness check. | moya |
 | Updated the Name API to respect the equality defined in the Namepsaces
in XML specification - only the namespace and local name are compared
for equality, any prefix is ignored. | moya |
 | Migrating to Java 5 - generics and annotated overrides | moya |
 | Converted to use the MillScript-Util packages Map and List interfaces. | moya |
 | In the well-formedness checks, allow whitespace after the document
element. | moya |
 | .
The comparison is performed by namespace and then name, so Names in the
same namespace will be grouped together. | moya |
 | Fixed bug in Name reading which overwrote the contents of the current
text buffer when an entity occured in normal character data. | moya |
 | Fixed bug in character reference causing it to miss the ending
semi-colon. | moya |
 | Added initial version of missing parts of Attributes implementation. | moya |
 | Changed processing instruction token to store the data as a String
rather than a character array, it's more convenient to pass around and
doesn't require so much conversion. | moya |
 | Added a Name implementation for use when namespace processing is
switched off. Prefixed and unprefixed Name implementations no longer
have a common parent(it wasn't worth the effort). Changed the name of
the NameTokenizers to better indicate their intended use. | moya |
 | Corrected equals() and hashCode() methods in Name implementations to
include the namespace | moya |
| Type | Changes | By |
|---|
 | Updates to correct Checkstyle errors and warnings | moya |
 | Fixed bug where the end of file in a character data section would cause
the tokenizer to throw an alert, rather than returning a token for any
remaining character data | moya |
 | Removed the obsolete XML version method from the tokenizer
implementations | moya |
 | Filling in Javadoc API documentation | moya |
 | Token implementations now implement AlertDecorator interface, so we can
now use new Alert#decorate(Object) method. | moya |
 | Tidied up the SAX parser implementation by removing unused
XMLReaderConfiguration class and unnecessary fields from XMLReaderImpl.
Also removed unused XmlParser class. | moya |
 | Added overrides for equals() and hashCode() methods of the Name
implementations, enabling the easy comparision of Names. Now the
well-formed tokenizer works! | moya |
 | Fixed character encoding autodetection when byte order mark and XML
declaration encoding are both missing. | moya |
 | Fixed tokenizing of version, encoding and standalone attriubutes of the
XML declaration | moya |
 | Re-implemented the SAX XMLReader interface using the new XmlTokenizer,
the well-formedness delegate and a token visitor. | moya |
 | Added an XmlTokenizer delegate which performs all well-formedness
checks that are not part of the basic XmlTokenizer(e.g. matching start
and end tags, a single document element, etc) | moya |
 | Added the processing instruction target to the XML API | moya |
 | Added a hasNextToken() method to the XmlTokenizer interface. This
makes the XmlTokenizer interface like an interator. | moya |
 | EmptyElemToken interface now extends StartTagToken and EndTagToken as
it covers the functionality of both. | moya |
 | Added a DTD interface to the XML API | moya |
 | Removed EndDTDToken and StartDTDToken and replaced with a single
DTDToken interface | moya |
 | Added low level XmlTokenizer implementation, which is missing DTD
tokenization and only does basic well-formedness checks, not
start/end tag matching | moya |
 | Added some useful culprits to the alerts for the base XML
error alert | moya |
 | Small adjustments to the XML API resulting from implementing the
reference XML tokenizer | moya |
 | Removed the exception factory as the new tokenizer has switched to
using alerts. | moya |
 | Removed Comment interface from XML API - a String is good enough. I
need to think about this a bit more, so it might come back! | moya |
 | Added some alerts for the basic types of XML error. | moya |
 | Major addition of a push and pull XML parsing API. | moya |
| Type | Changes | By |
|---|
 | Added an exception factory to encapsulate throwing any required
exceptions. | moya |
 | Completely removed the old name parser, reducing the complexity of the
basic XML parser even further. | moya |
 | Refactored the DTD parser into separate components, with models of the
available delcaration. | moya |
 | Fixed prefixed name parser, as it incorrectly caused an error if a name
did not contain a colon. | moya |
 | Added namespace aware name parser, but full namespace URI support is
still to be added. | moya |
 | Refactoring based on emerging structure, to make code easier to
understand. This will slot in with a soon to be provided application
friendly push/pull XML processing API. | moya |
 | Added classes to hide away attribute declarations | moya |
 | Fi
xed standard internal general entities, to expand to the relevant
character reference. | moya |
 | Stopped element names appearing as the first part of an elements content. | moya |
 | Fixed parsing of documents with no XML declaration. | moya |
 | Initial XML parser implementation. | moya |