# Xerces 2 Schedule

## Current Milestones

### Parser with DTD scanning without validation (M2)

Date: | Friday, 6 October 2000
Depends: | M1
Task: | More documentation Parser initialization and the validation system needs to be documented. Driver: Jeff Rodriguez Contributors: Arnaud Le Hors - Contact task driver to contribute.
Task: | Re-organize package structure to separate core interfaces and classes from implementation Driver: Andy Clark Contributors: Arnaud Le Hors - Contact task driver to contribute.
Task: | Improve entity manager and scanner Must support external entities, including the DTD entity and pre-defined general entities (e.g. &amp;). Driver: Andy Clark Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Improve document scanner Handle trailing miscellaneous section; premature end of file; use the error reporter; etc. Driver: Eric Ye Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Parsing of DOCTYPE line and DTD markup declarations Driver: Arnaud Le Hors Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Storing basic DTD grammar information Driver: Jeff Rodriguez Contributors: Contributors wanted! Contact task driver to contribute.

### Parser with DTD scanning + datatypes and content model validation (M3)

Depends: | M2
Task: | Ever more documentation Document parser configurations and how new components and configurations would be written and connected. Driver: Andy Clark Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Datatype validators Only those datatype validators needed for DTD grammars need to be added. All DTD datatypes should work: CDATA, ENTITY, ENTITIES, ID, IDREF, IDREFS, NMTOKEN, NMTOKENS, and NOTATION. Driver: Jeff Rodriguez Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Content model validators This affects the following classes: SimpleContentModel, MixedContentModel, DFAContentModel. Driver: Eric Ye Contributors: Contributors wanted! Contact task driver to contribute.

### Parser with DTD scanning and Schema parsing + validation (M4)

Depends: | M3
Task: | DOM implementation Write the DOMParser to populate the DOM tree. Decide what should be done with the "deferred" DOM implementation. Driver: Arnaud Le Hors Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Schema structures updated to current spec (22 Sep 2000) Can this be done without using the DOM? Driver: Eric Ye Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Schema datatypes updated to current spec (22 Sep 2000) Driver: Jeff Rodriguez Contributors: Contributors wanted! Contact task driver to contribute.

## Future Milestones

### Full Schema support (M666)

### Party! (M9999)

## Completed Milestones

### Parser without DTD support (M1)

Date: | Friday, 29 Sep 2000
Task: | Document design based on Xerces community feedback Driver: Andy Clark Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Support classes This affects the following classes: XMLString, XMLStringBuffer, XMLChar, EncodingMap, SymbolTable, QName. Driver: Eric Ye Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Basic entity managment This affects the following classes: XMLEntityManager, XMLEntityScanner. Driver: Jeff Rodriguez Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Basic error handling This affects the following interfaces & classes: XMLErrorReporter, some MessageFormatter. Driver: Eric Ye Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Parsing of elements and attributes using internal interface This affects the following classes: XMLAttributes, XMLDocumentScanner. Driver: Andy Clark Contributors: Contributors wanted! Contact task driver to contribute.
Task: | Implement a SAX2 parser from internal callbacks This affects the following classes: XMLParser, XMLDocumentParser, SAXParser. Driver: Arnaud Le Hors Contributors: Contributors wanted! Contact task driver to contribute.

Last modified: $Date$