You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by an...@locus.apache.org on 2000/09/07 20:04:54 UTC

cvs commit: xml-xerces/java/design design.xml design.html design.zip

andyc       00/09/07 11:04:52

  Modified:    java/design Tag: xerces_j_2 design.xml design.html
                        design.zip
  Log:
  Made extensive changes to design based on evaluation of both
  Crimson and Xerces codebases. Some of those changes include
  the following:
  
    1) Renaming "XMLConfigurable" to "XMLComponent" to better
       reflect its purpose in the design.
    2) Renamed some callback methods in the various handler
       interfaces to match SAX naming conventions. While the
       method prototypes are different in many cases, at
       least the names will be familiar to people working with
       both sets of interfaces.
    3) Some methods were missing from "XMLAttributes".
    4) Greatly simplified the "XMLEntityReader" based on ideas
       from Crimson codebase. This also simplified and updated
       the "XMLEntityManager" class.
    5) Removed utility class to handle namespace scopes. Since
       we depend on SAX, it makes sense to use their helper
       class in the implementation to do this work.
  
  Some things that still need to be worked on include:
  
    6) Changing validation design from "validate on way out"
       to "validate on way in". This is a controversial
       decision because it's such a performance hit. This
       choice was made to be able to handle the Schema "any"
       feature where you have to skip the contents of that
       element. But Eric Ye has shown that we can do this
       in the current configuration. So more thought needs
       to be done in this area.
    7) Packaging and making it easy to create custom
       implementations and configurations of XML parsers.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +137 -331  xml-xerces/java/design/Attic/design.xml
  
  Index: design.xml
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/design/Attic/design.xml,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- design.xml	2000/09/06 00:20:29	1.1.2.1
  +++ design.xml	2000/09/07 18:04:42	1.1.2.2
  @@ -1,10 +1,10 @@
   <?xml version='1.0' encoding='US-ASCII'?>
  -<!-- $Id: design.xml,v 1.1.2.1 2000/09/06 00:20:29 andyc Exp $ -->
  +<!-- $Id: design.xml,v 1.1.2.2 2000/09/07 18:04:42 andyc Exp $ -->
   <!DOCTYPE design SYSTEM 'design.dtd' [
   <!ENTITY package 'org.apache.xerces'>
   ]>
   <design name='Xerces-J 2.0'>
  - <date>$Date: 2000/09/06 00:20:29 $</date>
  + <date>$Date: 2000/09/07 18:04:42 $</date>
   
    <!-- TYPES -->
    <types>
  @@ -16,6 +16,7 @@
     </category>
     <category name='Java I/O' package='java.io'>
      <class id='java-io-exception' name='IOException'/>
  +   <class id='java-io-reader' name='Reader'/>
     </category>
     <category name='Java Utils' package='java.util'>
      <class id='java-empty-stack-exception' name='EmptyStackException'/>
  @@ -241,39 +242,7 @@
    <!-- Category: BASE -->
    <category name='Base' package='&package;.framework'>
   
  -  <!--
  -  <class id='exception' name='XMLException'>
  -   <extends>
  -    <reference idref='java-exception'/>
  -   </extends>
  -   <constructor/>
  -   <constructor>
  -    <param name='message'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='exception'>
  -     <reference idref='java-exception'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='message'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='exception'>
  -     <reference idref='java-exception'/>
  -    </param>
  -   </constructor>
  -   <method name='getException'>
  -    <returns>
  -     <reference idref='java-exception'/>
  -    </returns>
  -   </method>
  -  </class>
  -  -->
  -
  -  <interface id='configurable' name='XMLConfigurable'>
  +  <interface id='configurable' name='XMLComponent'>
      <method name='reset'>
       <param name='configurationManager'>
        <reference idref='configuration-manager'/>
  @@ -312,7 +281,7 @@
      </method>
     </interface>
   
  -  <interface id='configuration-manager' name='XMLConfigurationManager'>
  +  <interface id='configuration-manager' name='XMLComponentManager'>
      <method name='getFeature'>
       <param name='featureId'>
        <reference idref='java-string'/>
  @@ -450,6 +419,11 @@
        <primitive type='int'/>
       </param>
      </method>
  +   <method name='append'>
  +    <param name='s'>
  +     <reference idref='string'/>
  +    </param>
  +   </method>
     </class>
   
    </category>
  @@ -520,11 +494,6 @@
        <reference idref='message-formatter'/>
       </returns>
      </method>
  -   <method name='setErrorHandler'>
  -    <param name='errorHandler'>
  -     <reference idref='sax-error-handler'/>
  -    </param>
  -   </method>
      <method name='reportError'>
       <param name='domain'>
        <reference idref='java-string'/>
  @@ -556,9 +525,6 @@
       <reference idref='configurable'/>
      </implements>
      <implements>
  -    <reference idref='entity-reader-change-listener'/>
  -   </implements>
  -   <implements>
       <reference idref='document-source'/>
      </implements>
      <field name='fSymbolTable'>
  @@ -585,13 +551,6 @@
       <reference idref='document-handler'/>
      </field>
      <constructor/>
  -   <!--
  -   <method name='setDocumentHandler'>
  -    <param name='documentHandler'>
  -     <reference idref='document-handler'/>
  -    </param>
  -   </method>
  -   -->
      <method name='scanDocument'>
       <param name='complete'>
        <primitive type='boolean'/>
  @@ -606,6 +565,7 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  +   <!-- REVISIT
      <method name='scanDocumentFragment'>
       <param name='complete'>
        <primitive type='boolean'/>
  @@ -620,6 +580,7 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  +   -->
     </class>
   
     <interface id='document-source' name='XMLDocumentSource'>
  @@ -643,8 +604,8 @@
       <param name='encoding'>
        <reference idref='java-string'/>
       </param>
  -    <param name='encodingSpecified'>
  -     <primitive type='boolean'/>
  +    <param name='actualEncoding'>
  +     <reference idref='java-string'/>
       </param>
       <param name='standalone'>
        <reference idref='java-string'/>
  @@ -655,7 +616,7 @@
      </method>
      <method name='doctypeDecl'>
       <param name='rootElement'>
  -     <reference idref='qname'/>    
  +     <reference idref='java-string'/>    
       </param>
       <param name='publicId'>
        <reference idref='java-string'/>
  @@ -671,11 +632,6 @@
       <param name='text'>
        <reference idref='string'/>
       </param>
  -    <!-- REVISIT: Could this be a way of not buffering stuff?
  -    <param name='complete'>
  -     <primitive type='boolean'/>
  -    </param>
  -    -->
       <throws>
        <reference idref='sax-exception'/>
       </throws>
  @@ -691,7 +647,7 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='startNamespaceScope'>
  +   <method name='startPrefixMapping'>
       <param name='prefix'>
        <reference idref='java-string'/>
       </param>
  @@ -740,7 +696,7 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='endNamespaceScope'>
  +   <method name='endPrefixMapping'>
       <param name='prefix'>
        <reference idref='java-string'/>
       </param>
  @@ -748,21 +704,29 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='startEntityReference'>
  +   <method name='startEntity'>
       <param name='name'>
        <reference idref='java-string'/>
       </param>
  -    <param name='publicId'>
  +    <throws>
  +     <reference idref='sax-exception'/>
  +    </throws>
  +   </method>
  +   <method name='textDecl'>
  +    <param name='version'>
        <reference idref='java-string'/>
       </param>
  -    <param name='systemId'>
  +    <param name='encoding'>
        <reference idref='java-string'/>
       </param>
  +    <param name='actualEncoding'>
  +     <reference idref='java-string'/>
  +    </param>
       <throws>
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='endEntityReference'>
  +   <method name='endEntity'>
       <param name='name'>
        <reference idref='java-string'/>
       </param>
  @@ -770,12 +734,12 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='startCDATASection'>
  +   <method name='startCDATA'>
       <throws>
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='endCDATASection'>
  +   <method name='endCDATA'>
       <throws>
        <reference idref='sax-exception'/>
       </throws>
  @@ -795,7 +759,7 @@
       <reference idref='sax-attributes'/>
      </implements>
      <constructor/>
  -   <method name='addAttribute'>
  +   <method name='setAttribute'>
       <param name='name'>
        <reference idref='qname'/>
       </param>
  @@ -823,6 +787,11 @@
        <primitive type='int'/>
       </param>
      </method>
  +   <method name='removeAttribute'>
  +    <param name='name'>
  +     <reference idref='qname'/>
  +    </param>
  +   </method>
      <method name='clear'/>
      <method name='getLength'>
       <returns>
  @@ -893,6 +862,17 @@
        <primitive type='int'/>
       </returns>
      </method>
  +   <method name='getEntityName'>
  +    <param name='attrIndex'>
  +     <primitive type='int'/>
  +    </param>
  +    <param name='entityIndex'>
  +     <primitive type='int'/>
  +    </param>
  +    <returns>
  +     <reference idref='java-string'/>
  +    </returns>
  +   </method>
      <method name='getEntityOffset'>
       <param name='attrIndex'>
        <primitive type='int'/>
  @@ -922,9 +902,6 @@
       <reference idref='configurable'/>
      </implements>
      <implements>
  -    <reference idref='entity-reader-change-listener'/>
  -   </implements>
  -   <implements>
       <reference idref='dtd-source'/>
      </implements>
      <implements>
  @@ -946,10 +923,6 @@
       <note>This field is initialized on reset.</note>
       <reference idref='grammar-pool'/>
      </field>
  -   <field name='fNamespaces'>
  -    <note>This field is initialized on reset.</note>
  -    <primitive type='boolean'/>
  -   </field>
      <field name='fDTDHandler'>
       <reference idref='dtd-handler'/>
      </field>
  @@ -957,18 +930,6 @@
       <reference idref='dtd-content-model-handler'/>
      </field>
      <constructor/>
  -   <!--
  -   <method name='setDTDHandler'>
  -    <param name='dtdHandler'>
  -     <reference idref='dtd-handler'/>
  -    </param>
  -   </method>
  -   <method name='setDTDContentModelHandler'>
  -    <param name='dtdHandler'>
  -     <reference idref='dtd-content-model-handler'/>
  -    </param>
  -   </method>
  -   -->
      <method name='scanDTD'>
       <param name='complete'>
        <primitive type='boolean'/>
  @@ -1063,8 +1024,8 @@
       </throws>
      </method>
      <method name='elementDecl'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  +    <param name='name'>
  +     <reference idref='java-string'/>
       </param>
       <param name='contentModel'>
        <reference idref='string'/>
  @@ -1074,22 +1035,22 @@
       </throws>
      </method>
      <method name='startAttlist'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  +    <param name='elementName'>
  +     <reference idref='java-string'/>
       </param>
       <throws>
        <reference idref='sax-exception'/>
       </throws>
      </method>
      <method name='attributeDecl'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  +    <param name='elementName'>
  +     <reference idref='java-string'/>
       </param>
  -    <param name='attribute'>
  -     <reference idref='qname'/>
  +    <param name='attributeName'>
  +     <reference idref='java-string'/>
       </param>
       <param name='type'>
  -     <primitive type='short'/>
  +     <reference idref='java-string'/>
       </param>
       <param name='enumeration'>
        <array>
  @@ -1097,7 +1058,7 @@
        </array>
       </param>
       <param name='defaultType'>
  -     <primitive type='short'/>
  +     <reference idref='java-string'/>
       </param>
       <param name='defaultValue'>
        <reference idref='string'/>
  @@ -1173,21 +1134,16 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='startParameterEntityReference'>
  +   <!-- REVISIT: How do we handle these?
  +   <method name='startParameterEntity'>
       <param name='name'>
        <reference idref='java-string'/>
       </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
       <throws>
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='endParameterEntityReference'>
  +   <method name='endParameterEntity'>
       <param name='name'>
        <reference idref='java-string'/>
       </param>
  @@ -1195,7 +1151,8 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='startConditionalSection'>
  +   -->
  +   <method name='startConditional'>
       <param name='type'>
        <primitive type='short'/>
       </param>
  @@ -1203,7 +1160,7 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  -   <method name='endConditionalSection'>
  +   <method name='endConditional'>
       <throws>
        <reference idref='sax-exception'/>
       </throws>
  @@ -1252,8 +1209,8 @@
       <primitive type='short'/>
      </constant>
      <method name='startContentModel'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  +    <param name='elementName'>
  +     <reference idref='java-string'/>
       </param>
       <param name='type'>
        <primitive type='short'/>
  @@ -1263,8 +1220,8 @@
       </throws>
      </method>
      <method name='mixedElement'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  +    <param name='elementName'>
  +     <reference idref='java-string'/>
       </param>
       <throws>
        <reference idref='sax-exception'/>
  @@ -1276,8 +1233,8 @@
       </throws>
      </method>
      <method name='childrenElement'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  +    <param name='elementName'>
  +     <reference idref='java-string'/>
       </param>
       <throws>
        <reference idref='sax-exception'/>
  @@ -1323,6 +1280,9 @@
      <implements>
       <reference idref='sax-locator'/>
      </implements>
  +   <field name='fEntityResolver'>
  +    <reference idref='sax-entity-resolver'/>
  +   </field>
      <field name='fEntityReaders'>
       <collection>
        <collector>
  @@ -1333,16 +1293,6 @@
        </items>
       </collection>
      </field>
  -   <field name='fEntityReaderChangeListeners'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-vector'/>
  -     </collector>
  -     <items>
  -      <reference idref='entity-reader-change-listener'/>
  -     </items>
  -    </collection>
  -   </field>
      <constructor/>
      <method name='resolveEntity'>
       <param name='publicId'>
  @@ -1351,6 +1301,9 @@
       <param name='systemId'>
        <reference idref='java-string'/>
       </param>
  +    <param name='baseSystemId'>
  +     <reference idref='java-string'/>
  +    </param>
       <returns>
        <reference idref='sax-input-source'/>
       </returns>
  @@ -1361,6 +1314,31 @@
        <reference idref='sax-exception'/>
       </throws>
      </method>
  +   <method name='addEntity'>
  +    <param name='name'>
  +     <reference idref='java-string'/>
  +    </param>
  +    <param name='publicId'>
  +     <reference idref='java-string'/>
  +    </param>
  +    <param name='systemId'>
  +     <reference idref='java-string'/>
  +    </param>
  +    <param name='baseSystemId'>
  +     <reference idref='java-string'/>
  +    </param>
  +   </method>
  +   <method name='createEntityReader'>
  +    <param name='entityName'>
  +     <reference idref='java-string'/>
  +    </param>
  +    <returns>
  +     <reference idref='entity-reader'/>
  +    </returns>
  +    <throws>
  +     <reference idref='java-io-exception'/>
  +    </throws>
  +   </method>
      <method name='createEntityReader'>
       <param name='inputSource'>
        <reference idref='sax-input-source'/>
  @@ -1377,6 +1355,7 @@
        <reference idref='entity-reader'/>
       </param>
      </method>
  +   <!-- REVISIT: Is this useful?
      <method name='peekEntityReader'>
       <param name='depth'>
        <primitive type='int'/>
  @@ -1385,39 +1364,21 @@
        <reference idref='entity-reader'/>
       </returns>
      </method>
  +   -->
      <method name='popEntityReader'>
       <returns>
        <reference idref='entity-reader'/>
       </returns>
      </method>
  -   <method name='addEntityReaderChangeListener'>
  -    <param name='entityReaderChangeListener'>
  -     <reference idref='entity-reader-change-listener'/>
  -    </param>
  -   </method>
  -   <method name='removeEntityReaderChangeListener'>
  -    <param name='entityReaderChangeListener'>
  -     <reference idref='entity-reader-change-listener'/>
  -    </param>
  -   </method>
     </class>
   
     <class id='entity-reader' name='XMLEntityReader'>
  +   <extends>
  +    <reference idref='java-io-reader'/>
  +   </extends>
      <implements>
       <reference idref='sax-locator'/>
      </implements>
  -   <constant name='SCAN_ATT_COMPLETE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SCAN_ATT_CONTENT'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SCAN_ATT_ENTITY'>
  -    <primitive type='short'/>
  -   </constant>
  -   <field name='fEntityManager'>
  -    <reference idref='entity-manager'/>
  -   </field>
      <field name='fInputSource'>
       <reference idref='sax-input-source'/>
      </field>
  @@ -1434,9 +1395,6 @@
       <primitive type='long'/>
      </field>
      <constructor>
  -    <param name='entityManager'>
  -     <reference idref='entity-manager'/>
  -    </param>
       <param name='inputSource'>
        <reference idref='sax-input-source'/>
       </param>
  @@ -1451,152 +1409,28 @@
        <primitive type='long'/>
       </returns>
      </method>
  -   <!-- REVISIT
  -   <method name='lookingAtValidChar'>
  -    <param name='consume'>
  -     <primitive type='boolean'/>
  -    </param>
  +   <method name='read'>
       <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   -->
  -   <method name='lookingAtChar'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <param name='consume'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='lookingAtSpace'>
  -    <param name='consume'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanName'>
  -    <param name='name'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanQName'>
  -    <param name='prefix'>
  -     <reference idref='string'/>
  -    </param>
  -    <param name='localpart'>
  -     <reference idref='string'/>
  -    </param>
  -    <param name='rawname'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanToChar'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <param name='text'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanContent'>
  -    <param name='content'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanAttContent'>
  -    <param name='quote'>
  -     <primitive type='char'/>
  -    </param>
  -    <param name='content'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <primitive type='short'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanCharRef'>
  -    <param name='hexadecimal'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
        <primitive type='int'/>
       </returns>
       <throws>
        <reference idref='java-io-exception'/>
       </throws>
  -   </method>
  -   <method name='skipToChar'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <param name='consume'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
      </method>
  -   <method name='skipSpaces'>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='skipString'>
  -    <param name='string'>
  +   <method name='read'>
  +    <param name='buffer'>
        <array>
         <primitive type='char'/>
        </array>
       </param>
  +    <param name='offset'>
  +     <primitive type='int'/>
  +    </param>
  +    <param name='length'>
  +     <primitive type='int'/>
  +    </param>
       <returns>
  -     <primitive type='boolean'/>
  +     <primitive type='int'/>
       </returns>
       <throws>
        <reference idref='java-io-exception'/>
  @@ -1609,17 +1443,6 @@
      </method>
     </class>
   
  -  <interface id='entity-reader-change-listener' name='XMLEntityReaderChangeListener'>
  -   <method name='entityReaderChanged'>
  -    <param name='reader'>
  -     <reference idref='entity-reader'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
    </category>
   
    <!-- Category: VALIDATING -->
  @@ -1683,7 +1506,7 @@
      </field>
      <constructor/>
      <method name='putGrammar'>
  -    <param name='targetNamespace'>
  +    <param name='key'>
        <reference idref='java-string'/>
       </param>
       <param name='grammar'>
  @@ -1691,7 +1514,7 @@
       </param>
      </method>
      <method name='getGrammar'>
  -    <param name='targetNamespace'>
  +    <param name='key'>
        <reference idref='java-string'/>
       </param>
       <returns>
  @@ -1699,7 +1522,7 @@
       </returns>
      </method>
      <method name='removeGrammar'>
  -    <param name='targetNamespace'>
  +    <param name='key'>
        <reference idref='java-string'/>
       </param>
       <returns>
  @@ -1715,20 +1538,24 @@
      <field name='fTargetNamespace'>
       <reference idref='java-string'/>
      </field>
  +   <!-- REVISIT
      <field name='fGrammarDocument'>
       <reference idref='dom-document'/>
      </field>
  +   -->
      <constructor/>
      <method name='getTargetNamespace'>
       <returns>
        <reference idref='java-string'/>
       </returns>
      </method>
  +   <!-- REVISIT
      <method name='getGrammarDocument'>
       <returns>
        <reference idref='dom-document'/>
       </returns>
      </method>
  +   -->
      <method name='getElementDeclIndex'>
       <param name='elementDeclName'>
        <reference idref='java-string'/>
  @@ -2086,6 +1913,9 @@
      <field name='systemId' visibility='public'>
       <reference idref='java-string'/>
      </field>
  +   <field name='baseSystemId' visibility='public'>
  +    <reference idref='java-string'/>
  +   </field>
      <field name='notation' visibility='public'>
       <reference idref='java-string'/>
      </field>
  @@ -2094,16 +1924,19 @@
      </field>
      <method name='setValues'>
       <param name='name'>
  -    <reference idref='java-string'/>
  +     <reference idref='java-string'/>
       </param>
       <param name='publicId'>
  -    <reference idref='java-string'/>
  +     <reference idref='java-string'/>
       </param>
       <param name='systemId'>
  -    <reference idref='java-string'/>
  +     <reference idref='java-string'/>
       </param>
  +    <param name='baseSystemId'>
  +     <reference idref='java-string'/>
  +    </param>
       <param name='notation'>
  -    <reference idref='java-string'/>
  +     <reference idref='java-string'/>
       </param>
       <param name='isPE'>
        <primitive type='boolean'/>
  @@ -2122,6 +1955,9 @@
      <field name='systemId' visibility='public'>
       <reference idref='java-string'/>
      </field>
  +   <field name='baseSystemId' visibility='public'>
  +    <reference idref='java-string'/>
  +   </field>
      <method name='setValues'>
       <param name='name'>
       <reference idref='java-string'/>
  @@ -2132,6 +1968,9 @@
       <param name='systemId'>
       <reference idref='java-string'/>
       </param>
  +    <param name='baseSystemId'>
  +     <reference idref='java-string'/>
  +    </param>
      </method>
      <method name='clear'/>
     </class>
  @@ -2555,14 +2394,6 @@
        <reference idref='java-string'/>
       </param>
      </constructor>
  -   <!--
  -   <method name='setDTDHandler'>
  -    <reference idref='dtd-handler'/>
  -   </method>
  -   <method name='setDTDContentModelHandler'>
  -    <reference idref='dtd-content-model-handler'/>
  -   </method>
  -   -->
     </class>
   
     <class id='schema-grammar' name='SchemaGrammar'>
  @@ -3182,31 +3013,6 @@
       </param>
      </method>
      <method name='clear'/>
  -  </class>
  -
  -  <class id='namespace-scope' name='NamespaceScope'>
  -   <field name='fDepth'>
  -    <primitive type='int'/>
  -   </field>
  -   <constructor/>
  -   <method name='increaseDepth'/>
  -   <method name='decreaseDepth'/>
  -   <method name='setNamespaceForPrefix'>
  -    <param name='prefix'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='namespace'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='getNamespaceForPrefix'>
  -    <param name='prefix'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
     </class>
   
     <interface id='message-formatter' name='MessageFormatter'>
  
  
  
  1.1.2.2   +422 -500  xml-xerces/java/design/Attic/design.html
  
  Index: design.html
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/design/Attic/design.html,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- design.html	2000/09/06 00:20:27	1.1.2.1
  +++ design.html	2000/09/07 18:04:43	1.1.2.2
  @@ -11,40 +11,40 @@
     <H2>Classes and Interfaces</H2>
     <H3>Base</H3>
     <BLOCKQUOTE>
  -   <A name="XMLConfigurable"><DL class="interface">
  -     <DT>interface <SPAN class="interface-title">XMLConfigurable</SPAN>
  +   <A name="XMLComponent"><DL class="interface">
  +     <DT>interface <SPAN class="interface-title">XMLComponent</SPAN>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">reset</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="interface-title">XMLComponentManager</SPAN> <SPAN
           class="param-title">configurationManager</SPAN>          )
          <LI>
           <SPAN class="method-title">setFeature</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">featureId</SPAN>, boolean <SPAN
           class="param-title">state</SPAN>          )
          <LI>
           <SPAN class="method-title">setProperty</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">propertyId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">Object</SPAN> <SPAN
           class="param-title">value</SPAN>          )
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
  -   <A name="XMLConfigurationManager"><DL class="interface">
  -     <DT>interface <SPAN class="interface-title">XMLConfigurationManager</SPAN>
  +   <A name="XMLComponentManager"><DL class="interface">
  +     <DT>interface <SPAN class="interface-title">XMLComponentManager</SPAN>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getFeature</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">featureId</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">getProperty</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">propertyId</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">Object</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -81,18 +81,18 @@
           class="param-title">length</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">equals</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN class="param-title">s</SPAN>
  -        )       :    boolean
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">s</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">toString</SPAN>      (             )
  -        :    <SPAN class="class-title"></SPAN>
  +        :    <SPAN class="class-title">String</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="XMLStringBuffer"><DL class="class">
        <DT>class <SPAN class="class-title">XMLStringBuffer</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLString</SPAN>
        <DD class="constants">      constants:      <UL>
          <LI>int <SPAN class="constant-title">SIZE</SPAN>
         </UL>
  @@ -110,13 +110,17 @@
           class="param-title">c</SPAN>          )
          <LI>
           <SPAN class="method-title">append</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN class="param-title">s</SPAN>
  -        )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">s</SPAN>          )
          <LI>
           <SPAN class="method-title">append</SPAN>      (   char[]   <SPAN
           class="param-title">ch</SPAN>, int <SPAN
           class="param-title">offset</SPAN>, int <SPAN
           class="param-title">length</SPAN>          )
  +       <LI>
  +        <SPAN class="method-title">append</SPAN>      (   <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
  +        class="param-title">s</SPAN>          )
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -124,7 +128,7 @@
     <BLOCKQUOTE>
      <A name="XMLErrorReporter"><DL class="class">
        <DT>class <SPAN class="class-title">XMLErrorReporter</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">XMLComponent</SPAN>
        <DD class="constants">      constants:      <UL>
          <LI>short <SPAN class="constant-title">SEVERITY_WARNING</SPAN>
          <LI>short <SPAN class="constant-title">SEVERITY_ERROR</SPAN>
  @@ -132,12 +136,13 @@
         </UL>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fLocale</SPAN>
  +        <SPAN class="class-title">Locale</SPAN> <SPAN class="field-title">fLocale</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fMessageFormatters</SPAN>
  +        <SPAN class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="interface-title">MessageFormatter</SPAN>      &gt;
  +         <SPAN class="field-title">fMessageFormatters</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fErrorHandler</SPAN>
  +        <SPAN class="interface-title">ErrorHandler</SPAN> <SPAN class="field-title">fErrorHandler</SPAN>
          <LI>boolean <SPAN class="field-title">fContinueAfterFatalError</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
  @@ -148,33 +153,29 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setLocale</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">Locale</SPAN> <SPAN
           class="param-title">locale</SPAN>          )
          <LI>
           <SPAN class="method-title">putMessageFormatter</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">domain</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="interface-title">MessageFormatter</SPAN> <SPAN
           class="param-title">messageFormatter</SPAN>          )
          <LI>
           <SPAN class="method-title">getMessageFormatter</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">domain</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">String</SPAN> <SPAN
  +        class="param-title">domain</SPAN>          )       :    <SPAN class="interface-title">MessageFormatter</SPAN>
          <LI>
           <SPAN class="method-title">removeMessageFormatter</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">domain</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  -       <LI>
  -        <SPAN class="method-title">setErrorHandler</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">errorHandler</SPAN>          )
  +         <SPAN class="class-title">String</SPAN> <SPAN
  +        class="param-title">domain</SPAN>          )       :    <SPAN class="interface-title">MessageFormatter</SPAN>
          <LI>
           <SPAN class="method-title">reportError</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">domain</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">key</SPAN>, <SPAN
  -        class="class-title"></SPAN>[]   <SPAN
  +        class="class-title">Object</SPAN>[]   <SPAN
           class="param-title">arguments</SPAN>, short <SPAN
           class="param-title">severity</SPAN>          )
         </UL>
  @@ -185,20 +186,19 @@
      <A name="XMLDocumentScanner"><DL class="class">
        <DT>class <SPAN class="class-title">XMLDocumentScanner</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>,
  -       <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLComponent</SPAN>, <SPAN class="interface-title">XMLDocumentSource</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
  +        <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
  +        <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fEntityManager</SPAN>
  +        <SPAN class="class-title">XMLEntityManager</SPAN> <SPAN class="field-title">fEntityManager</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDTDScanner</SPAN>
  +        <SPAN class="class-title">XMLDTDScanner</SPAN> <SPAN class="field-title">fDTDScanner</SPAN>
          <LI>boolean <SPAN class="field-title">fNamespaces</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDocumentHandler</SPAN>
  +        <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN class="field-title">fDocumentHandler</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -209,10 +209,6 @@
          <LI>
           <SPAN class="method-title">scanDocument</SPAN>      (   boolean
            <SPAN class="param-title">complete</SPAN>          )       :    boolean
  -       <LI>
  -        <SPAN class="method-title">scanDocumentFragment</SPAN>      (
  -        boolean <SPAN class="param-title">complete</SPAN>          )
  -        :    boolean
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -222,7 +218,7 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setDocumentHandler</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN
           class="param-title">documentHandler</SPAN>          )
         </UL>
       </DL>
  @@ -236,78 +232,82 @@
           )
          <LI>
           <SPAN class="method-title">xmlDecl</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">version</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">encoding</SPAN>, boolean <SPAN
  -        class="param-title">encodingSpecified</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">encoding</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">actualEncoding</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">standalone</SPAN>          )
          <LI>
           <SPAN class="method-title">doctypeDecl</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">rootElement</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">systemId</SPAN>          )
          <LI>
           <SPAN class="method-title">comment</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">text</SPAN>          )
          <LI>
           <SPAN class="method-title">processingInstruction</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">target</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">data</SPAN>          )
          <LI>
  -        <SPAN class="method-title">startNamespaceScope</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +        <SPAN class="method-title">startPrefixMapping</SPAN>      (
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">prefix</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN class="param-title">uri</SPAN>
  -        )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">uri</SPAN>          )
          <LI>
           <SPAN class="method-title">startElement</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">element</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLAttributes</SPAN> <SPAN
           class="param-title">attributes</SPAN>          )
          <LI>
           <SPAN class="method-title">characters</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">text</SPAN>, boolean <SPAN
           class="param-title">whitespace</SPAN>          )
          <LI>
           <SPAN class="method-title">ignorableWhitespace</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">XMLString</SPAN> <SPAN
           class="param-title">text</SPAN>          )
          <LI>
           <SPAN class="method-title">endElement</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">element</SPAN>          )
          <LI>
  -        <SPAN class="method-title">endNamespaceScope</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +        <SPAN class="method-title">endPrefixMapping</SPAN>      (
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">prefix</SPAN>          )
          <LI>
  -        <SPAN class="method-title">startEntityReference</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">systemId</SPAN>          )
  +        <SPAN class="method-title">startEntity</SPAN>      (   <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">name</SPAN>          )
  +       <LI>
  +        <SPAN class="method-title">textDecl</SPAN>      (   <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">version</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">encoding</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">actualEncoding</SPAN>          )
          <LI>
  -        <SPAN class="method-title">endEntityReference</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +        <SPAN class="method-title">endEntity</SPAN>      (   <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>          )
          <LI>
  -        <SPAN class="method-title">startCDATASection</SPAN>      (
  +        <SPAN class="method-title">startCDATA</SPAN>      (
           )
          <LI>
  -        <SPAN class="method-title">endCDATASection</SPAN>      (
  -        )
  +        <SPAN class="method-title">endCDATA</SPAN>      (             )
          <LI>
           <SPAN class="method-title">endDocument</SPAN>      (
           )
  @@ -318,7 +318,7 @@
      <A name="XMLAttributes"><DL class="class">
        <DT>class <SPAN class="class-title">XMLAttributes</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>
  +      class="interface-title">AttributeList</SPAN>, <SPAN class="interface-title">Attributes</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">XMLAttributes</SPAN>      (
  @@ -326,21 +326,25 @@
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
  -        <SPAN class="method-title">addAttribute</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        <SPAN class="method-title">setAttribute</SPAN>      (   <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">type</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">value</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">addAttributeEntity</SPAN>      (
           int <SPAN class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, int <SPAN
           class="param-title">offset</SPAN>, int <SPAN
           class="param-title">length</SPAN>          )
          <LI>
  +        <SPAN class="method-title">removeAttribute</SPAN>      (   <SPAN
  +        class="class-title">QName</SPAN> <SPAN
  +        class="param-title">name</SPAN>          )
  +       <LI>
           <SPAN class="method-title">clear</SPAN>      (             )
          <LI>
           <SPAN class="method-title">getLength</SPAN>      (             )
  @@ -348,40 +352,45 @@
          <LI>
           <SPAN class="method-title">setName</SPAN>      (   int <SPAN
           class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">name</SPAN>          )
          <LI>
           <SPAN class="method-title">getName</SPAN>      (   int <SPAN
           class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">name</SPAN>          )
          <LI>
           <SPAN class="method-title">setType</SPAN>      (   int <SPAN
           class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">type</SPAN>          )
          <LI>
           <SPAN class="method-title">getType</SPAN>      (   int <SPAN
  -        class="param-title">index</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="param-title">index</SPAN>          )       :    <SPAN class="class-title">String</SPAN>
          <LI>
           <SPAN class="method-title">setValue</SPAN>      (   int <SPAN
           class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">value</SPAN>          )
          <LI>
           <SPAN class="method-title">setValue</SPAN>      (   int <SPAN
           class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">value</SPAN>          )
          <LI>
           <SPAN class="method-title">getValue</SPAN>      (   int <SPAN
           class="param-title">index</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">value</SPAN>          )
          <LI>
           <SPAN class="method-title">getEntityCount</SPAN>      (   int
            <SPAN class="param-title">attrIndex</SPAN>          )       :    int
          <LI>
  +        <SPAN class="method-title">getEntityName</SPAN>      (   int
  +         <SPAN class="param-title">attrIndex</SPAN>, int <SPAN
  +        class="param-title">entityIndex</SPAN>          )       :
  +         <SPAN class="class-title">String</SPAN>
  +       <LI>
           <SPAN class="method-title">getEntityOffset</SPAN>      (   int
            <SPAN class="param-title">attrIndex</SPAN>, int <SPAN
           class="param-title">entityIndex</SPAN>          )       :    int
  @@ -396,22 +405,22 @@
      <A name="XMLDTDScanner"><DL class="class">
        <DT>class <SPAN class="class-title">XMLDTDScanner</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>,
  -       <SPAN class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLComponent</SPAN>, <SPAN
  +      class="interface-title">XMLDTDSource</SPAN>, <SPAN class="interface-title">XMLDTDContentModelSource</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
  +        <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
  +        <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fEntityManager</SPAN>
  +        <SPAN class="class-title">XMLEntityManager</SPAN> <SPAN class="field-title">fEntityManager</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
  -       <LI>boolean <SPAN class="field-title">fNamespaces</SPAN>
  +        <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDTDHandler</SPAN>
  +        <SPAN class="interface-title">XMLDTDHandler</SPAN> <SPAN class="field-title">fDTDHandler</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDTDContentModelHandler</SPAN>
  +        <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN>
  +         <SPAN class="field-title">fDTDContentModelHandler</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -439,7 +448,7 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setDTDHandler</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="interface-title">XMLDTDHandler</SPAN> <SPAN
           class="param-title">dtdHandler</SPAN>          )
         </UL>
       </DL>
  @@ -456,13 +465,13 @@
           <SPAN class="method-title">startDTD</SPAN>      (             )
          <LI>
           <SPAN class="method-title">comment</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">text</SPAN>          )
          <LI>
           <SPAN class="method-title">processingInstruction</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">target</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">data</SPAN>          )
          <LI>
           <SPAN class="method-title">startExternalSubset</SPAN>      (
  @@ -472,80 +481,70 @@
           )
          <LI>
           <SPAN class="method-title">elementDecl</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">element</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">name</SPAN>, <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">contentModel</SPAN>          )
          <LI>
           <SPAN class="method-title">startAttlist</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">element</SPAN>          )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">elementName</SPAN>          )
          <LI>
           <SPAN class="method-title">attributeDecl</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">element</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">attribute</SPAN>, short <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">elementName</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">attributeName</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">type</SPAN>, <SPAN
  -        class="class-title"></SPAN>[]   <SPAN
  -        class="param-title">enumeration</SPAN>, short <SPAN
  +        class="class-title">String</SPAN>[]   <SPAN
  +        class="param-title">enumeration</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">defaultType</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">defaultValue</SPAN>          )
          <LI>
           <SPAN class="method-title">endAttlist</SPAN>      (
           )
          <LI>
           <SPAN class="method-title">internalEntityDecl</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLString</SPAN> <SPAN
           class="param-title">text</SPAN>, boolean <SPAN
           class="param-title">isPE</SPAN>          )
          <LI>
           <SPAN class="method-title">externalEntityDecl</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">systemId</SPAN>, boolean <SPAN
           class="param-title">isPE</SPAN>          )
          <LI>
           <SPAN class="method-title">unparsedEntityDecl</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">systemId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">notation</SPAN>          )
          <LI>
           <SPAN class="method-title">notationDecl</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">systemId</SPAN>          )
  -       <LI>
  -        <SPAN class="method-title">startParameterEntityReference</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">systemId</SPAN>          )
  -       <LI>
  -        <SPAN class="method-title">endParameterEntityReference</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">name</SPAN>          )
          <LI>
  -        <SPAN class="method-title">startConditionalSection</SPAN>      (
  +        <SPAN class="method-title">startConditional</SPAN>      (
           short <SPAN class="param-title">type</SPAN>          )
          <LI>
  -        <SPAN class="method-title">endConditionalSection</SPAN>      (
  +        <SPAN class="method-title">endConditional</SPAN>      (
           )
          <LI>
           <SPAN class="method-title">endDTD</SPAN>      (             )
  @@ -558,7 +557,8 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setDTDContentModelHandler</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN
  +        class="interface-title">XMLDTDContentModelHandler</SPAN> <SPAN
           class="param-title">dtdContentModelHandler</SPAN>          )
         </UL>
       </DL>
  @@ -580,20 +580,20 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">startContentModel</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">element</SPAN>, short <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
  +        class="param-title">elementName</SPAN>, short <SPAN
           class="param-title">type</SPAN>          )
          <LI>
           <SPAN class="method-title">mixedElement</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">element</SPAN>          )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">elementName</SPAN>          )
          <LI>
           <SPAN class="method-title">childrenStartGroup</SPAN>      (
           )
          <LI>
           <SPAN class="method-title">childrenElement</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">element</SPAN>          )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">elementName</SPAN>          )
          <LI>
           <SPAN class="method-title">childrenSeparator</SPAN>      (
           short <SPAN class="param-title">separator</SPAN>          )
  @@ -614,14 +614,13 @@
      <A name="XMLEntityManager"><DL class="class">
        <DT>class <SPAN class="class-title">XMLEntityManager</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLComponent</SPAN>, <SPAN class="interface-title">Locator</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fEntityReaders</SPAN>
  +        <SPAN class="interface-title">EntityResolver</SPAN> <SPAN class="field-title">fEntityResolver</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fEntityReaderChangeListeners</SPAN>
  +        <SPAN class="class-title">Stack</SPAN>      &lt;   <SPAN
  +        class="class-title">XMLEntityReader</SPAN>      &gt;   <SPAN class="field-title">fEntityReaders</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -631,52 +630,51 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">resolveEntity</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">systemId</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">systemId</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">baseSystemId</SPAN>          )       :
  +         <SPAN class="class-title">InputSource</SPAN>
          <LI>
  +        <SPAN class="method-title">addEntity</SPAN>      (   <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">name</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">publicId</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">systemId</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">baseSystemId</SPAN>          )
  +       <LI>
  +        <SPAN class="method-title">createEntityReader</SPAN>      (
  +         <SPAN class="class-title">String</SPAN> <SPAN
  +        class="param-title">entityName</SPAN>          )       :
  +         <SPAN class="class-title">XMLEntityReader</SPAN>
  +       <LI>
           <SPAN class="method-title">createEntityReader</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">InputSource</SPAN> <SPAN
           class="param-title">inputSource</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">XMLEntityReader</SPAN>
          <LI>
           <SPAN class="method-title">pushEntityReader</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">XMLEntityReader</SPAN> <SPAN
           class="param-title">entityReader</SPAN>          )
          <LI>
  -        <SPAN class="method-title">peekEntityReader</SPAN>      (   int
  -         <SPAN class="param-title">depth</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  -       <LI>
           <SPAN class="method-title">popEntityReader</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  -       <LI>
  -        <SPAN class="method-title">addEntityReaderChangeListener</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">entityReaderChangeListener</SPAN>          )
  -       <LI>
  -        <SPAN
  -        class="method-title">removeEntityReaderChangeListener</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">entityReaderChangeListener</SPAN>          )
  +        )       :    <SPAN class="class-title">XMLEntityReader</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="XMLEntityReader"><DL class="class">
        <DT>class <SPAN class="class-title">XMLEntityReader</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  -     <DD class="constants">      constants:      <UL>
  -       <LI>short <SPAN class="constant-title">SCAN_ATT_COMPLETE</SPAN>
  -       <LI>short <SPAN class="constant-title">SCAN_ATT_CONTENT</SPAN>
  -       <LI>short <SPAN class="constant-title">SCAN_ATT_ENTITY</SPAN>
  -      </UL>
  +     <DD class="extends">      extends      <SPAN class="class-title">Reader</SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">Locator</SPAN>
        <DD class="fields">      fields:      <UL>
  -       <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fEntityManager</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fInputSource</SPAN>
  +        <SPAN class="class-title">InputSource</SPAN> <SPAN class="field-title">fInputSource</SPAN>
          <LI>int <SPAN class="field-title">fRowNumber</SPAN>
          <LI>int <SPAN class="field-title">fColumnNumber</SPAN>
          <LI>long <SPAN class="field-title">fBytePosition</SPAN>
  @@ -685,9 +683,7 @@
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">XMLEntityReader</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">entityManager</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">InputSource</SPAN> <SPAN
           class="param-title">inputSource</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
  @@ -697,87 +693,38 @@
          <LI>
           <SPAN class="method-title">getCharPosition</SPAN>      (
           )       :    long
  -       <LI>
  -        <SPAN class="method-title">lookingAtChar</SPAN>      (   char
  -         <SPAN class="param-title">c</SPAN>, boolean <SPAN
  -        class="param-title">consume</SPAN>          )       :    boolean
  -       <LI>
  -        <SPAN class="method-title">lookingAtSpace</SPAN>      (
  -        boolean <SPAN class="param-title">consume</SPAN>          )
  -        :    boolean
  -       <LI>
  -        <SPAN class="method-title">scanName</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">name</SPAN>          )       :    boolean
          <LI>
  -        <SPAN class="method-title">scanQName</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">prefix</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">localpart</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">rawname</SPAN>          )       :    boolean
  -       <LI>
  -        <SPAN class="method-title">scanToChar</SPAN>      (   char <SPAN
  -        class="param-title">c</SPAN>, <SPAN class="class-title"></SPAN>
  -         <SPAN class="param-title">text</SPAN>          )       :    boolean
  -       <LI>
  -        <SPAN class="method-title">scanContent</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">content</SPAN>          )       :    boolean
  -       <LI>
  -        <SPAN class="method-title">scanAttContent</SPAN>      (   char
  -         <SPAN class="param-title">quote</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">content</SPAN>          )       :    short
  -       <LI>
  -        <SPAN class="method-title">scanCharRef</SPAN>      (   boolean
  -         <SPAN class="param-title">hexadecimal</SPAN>          )       :    int
  -       <LI>
  -        <SPAN class="method-title">skipToChar</SPAN>      (   char <SPAN
  -        class="param-title">c</SPAN>, boolean <SPAN
  -        class="param-title">consume</SPAN>          )       :    boolean
  -       <LI>
  -        <SPAN class="method-title">skipSpaces</SPAN>      (
  -        )       :    boolean
  +        <SPAN class="method-title">read</SPAN>      (             )
  +        :    int
          <LI>
  -        <SPAN class="method-title">skipString</SPAN>      (   char[]
  -         <SPAN class="param-title">string</SPAN>          )       :    boolean
  +        <SPAN class="method-title">read</SPAN>      (   char[]   <SPAN
  +        class="param-title">buffer</SPAN>, int <SPAN
  +        class="param-title">offset</SPAN>, int <SPAN
  +        class="param-title">length</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">close</SPAN>      (             )
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  -  <BLOCKQUOTE>
  -   <A name="XMLEntityReaderChangeListener"><DL class="interface">
  -     <DT>interface <SPAN class="interface-title">XMLEntityReaderChangeListener</SPAN>
  -     <DD class="methods">      methods:      <UL>
  -       <LI>
  -        <SPAN class="method-title">entityReaderChanged</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">reader</SPAN>          )
  -      </UL>
  -    </DL>
  -   </A></BLOCKQUOTE>
     <H3>Validating</H3>
     <BLOCKQUOTE>
      <A name="XMLValidator"><DL class="class">
        <DT>class <SPAN class="class-title">XMLValidator</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>,
  -       <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLComponent</SPAN>, <SPAN
  +      class="interface-title">XMLDocumentSource</SPAN>, <SPAN class="interface-title">XMLDocumentHandler</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
  +        <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
  +        <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
  +        <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
          <LI>boolean <SPAN class="field-title">fNamespaces</SPAN>
          <LI>boolean <SPAN class="field-title">fValidation</SPAN>
          <LI>boolean <SPAN class="field-title">fDynamicValidation</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDocumentHandler</SPAN>
  +        <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN class="field-title">fDocumentHandler</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -787,7 +734,7 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setDocumentHandler</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN
           class="param-title">documentHandler</SPAN>          )
         </UL>
       </DL>
  @@ -797,8 +744,8 @@
        <DT>class <SPAN class="class-title">GrammarPool</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fGrammars</SPAN>
  +        <SPAN class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">Grammar</SPAN>      &gt;   <SPAN class="field-title">fGrammars</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -808,32 +755,28 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">putGrammar</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">targetNamespace</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">key</SPAN>, <SPAN
  +        class="class-title">Grammar</SPAN> <SPAN
           class="param-title">grammar</SPAN>          )
          <LI>
           <SPAN class="method-title">getGrammar</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">targetNamespace</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">key</SPAN>          )       :    <SPAN class="class-title">Grammar</SPAN>
          <LI>
           <SPAN class="method-title">removeGrammar</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">targetNamespace</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">key</SPAN>          )       :    <SPAN class="class-title">Grammar</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="Grammar"><DL class="class">
        <DT>class <SPAN class="class-title">Grammar</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">ContentSpecProvider</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fTargetNamespace</SPAN>
  -       <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fGrammarDocument</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">fTargetNamespace</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -843,19 +786,16 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getTargetNamespace</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  -       <LI>
  -        <SPAN class="method-title">getGrammarDocument</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">String</SPAN>
          <LI>
           <SPAN class="method-title">getElementDeclIndex</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">elementDeclName</SPAN>, int <SPAN
           class="param-title">scope</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">getElementDecl</SPAN>      (   int
            <SPAN class="param-title">elementDeclIndex</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLElementDecl</SPAN> <SPAN
           class="param-title">elementDecl</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">getFirstAttributeDeclIndex</SPAN>
  @@ -868,35 +808,35 @@
          <LI>
           <SPAN class="method-title">getAttributeDeclIndex</SPAN>      (
           int <SPAN class="param-title">elementDeclIndex</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">attributeDeclName</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">getAttributeDecl</SPAN>      (   int
            <SPAN class="param-title">attributeDeclIndex</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLAttributeDecl</SPAN> <SPAN
           class="param-title">attributeDecl</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">getEntityDeclIndex</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">entityDeclName</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">getEntityDecl</SPAN>      (   int
            <SPAN class="param-title">entityDeclIndex</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLEntityDecl</SPAN> <SPAN
           class="param-title">entityDecl</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">getNotationDeclIndex</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">notationDeclName</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">getNotationDecl</SPAN>      (   int
            <SPAN class="param-title">notationDeclIndex</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLNotationDecl</SPAN> <SPAN
           class="param-title">notationDecl</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">getElementContentModel</SPAN>      (
           int <SPAN class="param-title">elementDeclIndex</SPAN>          )
  -        :    <SPAN class="class-title"></SPAN>
  +        :    <SPAN class="interface-title">ContentModelValidator</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -912,22 +852,22 @@
         </UL>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">name</SPAN>
  +        <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">name</SPAN>
          <LI>int <SPAN class="field-title">scope</SPAN>
          <LI>short <SPAN class="field-title">type</SPAN>
          <LI>int <SPAN class="field-title">contentSpec</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">simpleType</SPAN>
  +        <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="field-title">simpleType</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">name</SPAN>, int <SPAN
           class="param-title">scope</SPAN>, short <SPAN
           class="param-title">type</SPAN>, int <SPAN
           class="param-title">contentSpec</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLSimpleType</SPAN> <SPAN
           class="param-title">simpleType</SPAN>          )
          <LI>
           <SPAN class="method-title">clear</SPAN>      (             )
  @@ -950,9 +890,9 @@
          <LI>int <SPAN class="field-title">left</SPAN>
          <LI>int <SPAN class="field-title">right</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">uri</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">uri</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">localpart</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">localpart</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
  @@ -963,9 +903,9 @@
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   short <SPAN
           class="param-title">type</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">uri</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">localpart</SPAN>          )
          <LI>
           <SPAN class="method-title">clear</SPAN>      (             )
  @@ -979,7 +919,7 @@
          <LI>
           <SPAN class="method-title">getContentSpec</SPAN>      (   int
            <SPAN class="param-title">contentSpecIndex</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLContentSpec</SPAN> <SPAN
           class="param-title">contentSpec</SPAN>          )       :    boolean
         </UL>
       </DL>
  @@ -989,17 +929,17 @@
        <DT>class <SPAN class="class-title">XMLAttributeDecl</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">name</SPAN>
  +        <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">name</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">simpleType</SPAN>
  +        <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="field-title">simpleType</SPAN>
          <LI>boolean <SPAN class="field-title">optional</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">XMLSimpleType</SPAN> <SPAN
           class="param-title">simpleType</SPAN>, boolean <SPAN
           class="param-title">optional</SPAN>          )
          <LI>
  @@ -1027,29 +967,29 @@
        <DD class="fields">      fields:      <UL>
          <LI>short <SPAN class="field-title">type</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">name</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">name</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN>[]   <SPAN class="field-title">enumeration</SPAN>
  +        <SPAN class="class-title">String</SPAN>[]   <SPAN class="field-title">enumeration</SPAN>
          <LI>boolean <SPAN class="field-title">list</SPAN>
          <LI>short <SPAN class="field-title">defaultType</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">defaultValue</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">defaultValue</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">datatypeValidator</SPAN>
  +        <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="field-title">datatypeValidator</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   short <SPAN
           class="param-title">type</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN>[]   <SPAN
  +        class="class-title">String</SPAN>[]   <SPAN
           class="param-title">enumeration</SPAN>, boolean <SPAN
           class="param-title">list</SPAN>, short <SPAN
           class="param-title">defaultType</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">defaultValue</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="interface-title">DatatypeValidator</SPAN> <SPAN
           class="param-title">datatypeValidator</SPAN>          )
          <LI>
           <SPAN class="method-title">clear</SPAN>      (             )
  @@ -1061,25 +1001,29 @@
        <DT>class <SPAN class="class-title">XMLEntityDecl</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">name</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">name</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">publicId</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">publicId</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">systemId</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">systemId</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">notation</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">baseSystemId</SPAN>
  +       <LI>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">notation</SPAN>
          <LI>boolean <SPAN class="field-title">isPE</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">systemId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">baseSystemId</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">notation</SPAN>, boolean <SPAN
           class="param-title">isPE</SPAN>          )
          <LI>
  @@ -1091,22 +1035,26 @@
      <A name="XMLNotationDecl"><DL class="class">
        <DT>class <SPAN class="class-title">XMLNotationDecl</SPAN>
        <DD class="fields">      fields:      <UL>
  +       <LI>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">name</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">name</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">publicId</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">publicId</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">systemId</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">systemId</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">baseSystemId</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">publicId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">systemId</SPAN>          )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">systemId</SPAN>, <SPAN
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">baseSystemId</SPAN>          )
          <LI>
           <SPAN class="method-title">clear</SPAN>      (             )
         </UL>
  @@ -1118,14 +1066,14 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">createDatatypeValidator</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">name</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="interface-title">DatatypeValidator</SPAN> <SPAN
           class="param-title">base</SPAN>, <SPAN
  -        class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN
  +        class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">String</SPAN>      &gt;   <SPAN
           class="param-title">facets</SPAN>, boolean <SPAN
  -        class="param-title">list</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="param-title">list</SPAN>          )       :    <SPAN class="interface-title">DatatypeValidator</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -1135,19 +1083,19 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getFacets</SPAN>      (             )
  -        :    <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;
  +        :    <SPAN class="class-title">Hashtable</SPAN>      &lt;
  +         <SPAN class="class-title">String</SPAN>      &gt;
          <LI>
           <SPAN class="method-title">validate</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">data</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">state</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="class-title">Object</SPAN> <SPAN
  +        class="param-title">state</SPAN>          )       :    <SPAN class="class-title">Object</SPAN>
          <LI>
           <SPAN class="method-title">compare</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">value1</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">value2</SPAN>          )       :    int
         </UL>
       </DL>
  @@ -1155,7 +1103,7 @@
     <BLOCKQUOTE>
      <A name="InvalidDatatypeFacetException"><DL class="class">
        <DT>class <SPAN class="class-title">InvalidDatatypeFacetException</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">SAXException</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN
  @@ -1164,19 +1112,19 @@
          <LI>
           <SPAN
           class="constructor-title">InvalidDatatypeFacetException</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">message</SPAN>          )
          <LI>
           <SPAN
           class="constructor-title">InvalidDatatypeFacetException</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="class-title">Exception</SPAN> <SPAN
           class="param-title">exception</SPAN>          )
          <LI>
           <SPAN
           class="constructor-title">InvalidDatatypeFacetException</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">message</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">Exception</SPAN> <SPAN
           class="param-title">exception</SPAN>          )
         </UL>
       </DL>
  @@ -1184,7 +1132,7 @@
     <BLOCKQUOTE>
      <A name="InvalidDatatypeValueException"><DL class="class">
        <DT>class <SPAN class="class-title">InvalidDatatypeValueException</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">SAXException</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN
  @@ -1193,19 +1141,19 @@
          <LI>
           <SPAN
           class="constructor-title">InvalidDatatypeValueException</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">message</SPAN>          )
          <LI>
           <SPAN
           class="constructor-title">InvalidDatatypeValueException</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="class-title">Exception</SPAN> <SPAN
           class="param-title">exception</SPAN>          )
          <LI>
           <SPAN
           class="constructor-title">InvalidDatatypeValueException</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">message</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">Exception</SPAN> <SPAN
           class="param-title">exception</SPAN>          )
         </UL>
       </DL>
  @@ -1216,7 +1164,7 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">validate</SPAN>      (   <SPAN
  -        class="class-title"></SPAN>[]   <SPAN
  +        class="class-title">QName</SPAN>[]   <SPAN
           class="param-title">children</SPAN>, int <SPAN
           class="param-title">offset</SPAN>, int <SPAN
           class="param-title">length</SPAN>          )       :    int
  @@ -1227,7 +1175,7 @@
     <BLOCKQUOTE>
      <A name="SimpleContentModel"><DL class="class">
        <DT>class <SPAN class="class-title">SimpleContentModel</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">ContentModelValidator</SPAN>
        <DD class="constants">      constants:      <UL>
          <LI>short <SPAN class="constant-title">CHOICE</SPAN>
          <LI>short <SPAN class="constant-title">SEQUENCE</SPAN>
  @@ -1235,17 +1183,17 @@
        <DD class="fields">      fields:      <UL>
          <LI>short <SPAN class="field-title">fOperator</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fFirstChild</SPAN>
  +        <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">fFirstChild</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSecondChild</SPAN>
  +        <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">fSecondChild</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">SimpleContentModel</SPAN>      (
           short <SPAN class="param-title">operator</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">firstChild</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">QName</SPAN> <SPAN
           class="param-title">secondChild</SPAN>          )
         </UL>
       </DL>
  @@ -1253,18 +1201,18 @@
     <BLOCKQUOTE>
      <A name="MixedContentModel"><DL class="class">
        <DT>class <SPAN class="class-title">MixedContentModel</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">ContentModelValidator</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>int <SPAN class="field-title">fCount</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN>[]   <SPAN class="field-title">fChildren</SPAN>
  +        <SPAN class="class-title">QName</SPAN>[]   <SPAN class="field-title">fChildren</SPAN>
          <LI>boolean <SPAN class="field-title">fOrdered</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">MixedContentModel</SPAN>      (
           int <SPAN class="param-title">count</SPAN>, <SPAN
  -        class="class-title"></SPAN>[]   <SPAN
  +        class="class-title">QName</SPAN>[]   <SPAN
           class="param-title">children</SPAN>, boolean <SPAN
           class="param-title">ordered</SPAN>          )
         </UL>
  @@ -1273,11 +1221,11 @@
     <BLOCKQUOTE>
      <A name="DFAContentModel"><DL class="class">
        <DT>class <SPAN class="class-title">DFAContentModel</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">ContentModelValidator</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">DFAContentModel</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">ContentSpecProvider</SPAN> <SPAN
           class="param-title">contentSpecProvider</SPAN>, int <SPAN
           class="param-title">contentSpecIndex</SPAN>          )
         </UL>
  @@ -1287,30 +1235,31 @@
     <BLOCKQUOTE>
      <A name="DatatypeValidatorFactoryImpl"><DL class="class">
        <DT>class <SPAN class="class-title">DatatypeValidatorFactoryImpl</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">DatatypeValidatorFactory</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fBaseTypes</SPAN>
  +        <SPAN class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="interface-title">DatatypeValidator</SPAN>      &gt;
  +         <SPAN class="field-title">fBaseTypes</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="AbstractDatatypeValidator"><DL class="class">
        <DT>class <SPAN class="class-title">AbstractDatatypeValidator</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">DatatypeValidator</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fFacets</SPAN>
  +        <SPAN class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">String</SPAN>      &gt;   <SPAN class="field-title">fFacets</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">AbstractDatatypeValidator</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN
           class="param-title">base</SPAN>, <SPAN
  -        class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN
  +        class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">String</SPAN>      &gt;   <SPAN
           class="param-title">facets</SPAN>, boolean <SPAN
           class="param-title">list</SPAN>          )
         </UL>
  @@ -1319,14 +1268,14 @@
     <BLOCKQUOTE>
      <A name="StringDatatypeValidator"><DL class="class">
        <DT>class <SPAN class="class-title">StringDatatypeValidator</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">AbstractDatatypeValidator</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">StringDatatypeValidator</SPAN>
  -        (   <SPAN class="class-title"></SPAN> <SPAN
  +        (   <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN
           class="param-title">base</SPAN>, <SPAN
  -        class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN
  +        class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">String</SPAN>      &gt;   <SPAN
           class="param-title">facets</SPAN>, boolean <SPAN
           class="param-title">list</SPAN>          )
         </UL>
  @@ -1336,15 +1285,17 @@
     <BLOCKQUOTE>
      <A name="DTDGrammar"><DL class="class">
        <DT>class <SPAN class="class-title">DTDGrammar</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">Grammar</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>,
  -       <SPAN class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLDTDSource</SPAN>, <SPAN
  +      class="interface-title">XMLDTDHandler</SPAN>, <SPAN
  +      class="interface-title">XMLDTDContentModelSource</SPAN>, <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">setDTDHandler</SPAN>
  +        <SPAN class="interface-title">XMLDTDHandler</SPAN> <SPAN class="field-title">setDTDHandler</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">setDTDContentModelHandler</SPAN>
  +        <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN>
  +         <SPAN class="field-title">setDTDContentModelHandler</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -1352,7 +1303,7 @@
           )
          <LI>
           <SPAN class="constructor-title">DTDGrammar</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">targetNamespace</SPAN>          )
         </UL>
       </DL>
  @@ -1360,20 +1311,20 @@
     <BLOCKQUOTE>
      <A name="SchemaGrammar"><DL class="class">
        <DT>class <SPAN class="class-title">SchemaGrammar</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">Grammar</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">SchemaGrammar</SPAN>      (
           )
          <LI>
           <SPAN class="constructor-title">SchemaGrammar</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">Document</SPAN> <SPAN
           class="param-title">grammarDocument</SPAN>          )
          <LI>
           <SPAN class="constructor-title">SchemaGrammar</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">Document</SPAN> <SPAN
           class="param-title">grammarDocument</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
         </UL>
       </DL>
  @@ -1384,9 +1335,9 @@
        <DT>class <SPAN class="class-title">CachingParserPool</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
  +        <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
  +        <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -1394,52 +1345,52 @@
           )
          <LI>
           <SPAN class="constructor-title">CachingParserPool</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>          )
          <LI>
           <SPAN class="constructor-title">CachingParserPool</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
          <LI>
           <SPAN class="constructor-title">CachingParserPool</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getSymbolTable</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">SymbolTable</SPAN>
          <LI>
           <SPAN class="method-title">getGrammarPool</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">GrammarPool</SPAN>
          <LI>
           <SPAN class="method-title">createDOMParser</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">DOMParser</SPAN>
          <LI>
           <SPAN class="method-title">createSAXParser</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">SAXParser</SPAN>
          <LI>
           <SPAN class="method-title">createDTDParser</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">DTDParser</SPAN>
          <LI>
           <SPAN class="method-title">createSchemaParser</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">SchemaParser</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="XMLParser"><DL class="class">
        <DT>class <SPAN class="class-title">XMLParser</SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">XMLComponentManager</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
  +        <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fEntityManager</SPAN>
  +        <SPAN class="class-title">XMLEntityManager</SPAN> <SPAN class="field-title">fEntityManager</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
  +        <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN>
          <LI>boolean <SPAN class="field-title">fNamespaces</SPAN>
          <LI>boolean <SPAN class="field-title">fValidation</SPAN>
          <LI>boolean <SPAN class="field-title">fDynamicValidation</SPAN>
  @@ -1451,45 +1402,45 @@
           )
          <LI>
           <SPAN class="constructor-title">XMLParser</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setFeature</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">featureId</SPAN>, boolean <SPAN
           class="param-title">state</SPAN>          )
          <LI>
           <SPAN class="method-title">getFeature</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">featureId</SPAN>          )       :    boolean
          <LI>
           <SPAN class="method-title">setProperty</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">propertyId</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">Object</SPAN> <SPAN
           class="param-title">value</SPAN>          )
          <LI>
           <SPAN class="method-title">getProperty</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">propertyId</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">Object</SPAN>
          <LI>
           <SPAN class="method-title">setEntityResolver</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">EntityResolver</SPAN> <SPAN
           class="param-title">entityResolver</SPAN>          )
          <LI>
           <SPAN class="method-title">setErrorHandler</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="interface-title">ErrorHandler</SPAN> <SPAN
           class="param-title">errorHandler</SPAN>          )
          <LI>
           <SPAN class="method-title">parse</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">systemId</SPAN>          )
          <LI>
           <SPAN class="method-title">parse</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">InputSource</SPAN> <SPAN
           class="param-title">inputSource</SPAN>          )
         </UL>
       </DL>
  @@ -1497,19 +1448,20 @@
     <BLOCKQUOTE>
      <A name="XMLDocumentParser"><DL class="class">
        <DT>class <SPAN class="class-title">XMLDocumentParser</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLParser</SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">XMLDocumentHandler</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fScanner</SPAN>
  +        <SPAN class="class-title">XMLDocumentScanner</SPAN> <SPAN class="field-title">fScanner</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDTDScanner</SPAN>
  +        <SPAN class="class-title">XMLDTDScanner</SPAN> <SPAN class="field-title">fDTDScanner</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fValidator</SPAN>
  +        <SPAN class="class-title">XMLValidator</SPAN> <SPAN class="field-title">fValidator</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
  +        <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDatatypeValidatorFactory</SPAN>
  +        <SPAN class="interface-title">DatatypeValidatorFactory</SPAN>
  +         <SPAN class="field-title">fDatatypeValidatorFactory</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -1517,9 +1469,9 @@
           )
          <LI>
           <SPAN class="constructor-title">XMLDocumentParser</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
         </UL>
       </DL>
  @@ -1527,41 +1479,41 @@
     <BLOCKQUOTE>
      <A name="DOMParser"><DL class="class">
        <DT>class <SPAN class="class-title">DOMParser</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLDocumentParser</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">DOMParser</SPAN>      (
           )
          <LI>
           <SPAN class="constructor-title">DOMParser</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getDocument</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="interface-title">Document</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="SAXParser"><DL class="class">
        <DT>class <SPAN class="class-title">SAXParser</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLDocumentParser</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>,
  -       <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLDTDHandler</SPAN>, <SPAN
  +      class="interface-title">Parser</SPAN>, <SPAN class="interface-title">XMLReader</SPAN>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">SAXParser</SPAN>      (
           )
          <LI>
           <SPAN class="constructor-title">SAXParser</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
         </UL>
       </DL>
  @@ -1569,16 +1521,17 @@
     <BLOCKQUOTE>
      <A name="XMLGrammarParser"><DL class="class">
        <DT>class <SPAN class="class-title">XMLGrammarParser</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  -     <DD class="implements">      implements      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLParser</SPAN>
  +     <DD class="implements">      implements      <SPAN class="interface-title">XMLComponentManager</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDatatypeValidatorFactory</SPAN>
  +        <SPAN class="interface-title">DatatypeValidatorFactory</SPAN>
  +         <SPAN class="field-title">fDatatypeValidatorFactory</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">XMLGrammarParser</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>          )
         </UL>
       </DL>
  @@ -1586,48 +1539,48 @@
     <BLOCKQUOTE>
      <A name="DTDParser"><DL class="class">
        <DT>class <SPAN class="class-title">DTDParser</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLGrammarParser</SPAN>
        <DD class="implements">      implements      <SPAN
  -      class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>
  +      class="interface-title">XMLDTDHandler</SPAN>, <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDTDScanner</SPAN>
  +        <SPAN class="class-title">XMLDTDScanner</SPAN> <SPAN class="field-title">fDTDScanner</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">DTDParser</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getDTDGrammar</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">DTDGrammar</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
      <A name="SchemaParser"><DL class="class">
        <DT>class <SPAN class="class-title">SchemaParser</SPAN>
  -     <DD class="extends">      extends      <SPAN class="class-title"></SPAN>
  +     <DD class="extends">      extends      <SPAN class="class-title">XMLGrammarParser</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fDOMParser</SPAN>
  +        <SPAN class="class-title">DOMParser</SPAN> <SPAN class="field-title">fDOMParser</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
  +        <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
           <SPAN class="constructor-title">SchemaParser</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">SymbolTable</SPAN> <SPAN
           class="param-title">symbolTable</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">GrammarPool</SPAN> <SPAN
           class="param-title">grammarPool</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getSchemaGrammar</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="class-title">SchemaGrammar</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -1679,11 +1632,11 @@
        <DT>class <SPAN class="class-title">EncodingMap</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fIANA2JavaMap</SPAN>
  +        <SPAN class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">String</SPAN>      &gt;   <SPAN class="field-title">fIANA2JavaMap</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN>      &lt;   <SPAN
  -        class="class-title"></SPAN>      &gt;   <SPAN class="field-title">fJava2IANAMap</SPAN>
  +        <SPAN class="class-title">Hashtable</SPAN>      &lt;   <SPAN
  +        class="class-title">String</SPAN>      &gt;   <SPAN class="field-title">fJava2IANAMap</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -1693,36 +1646,36 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">putIANA2JavaMapping</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">ianaEncoding</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">javaEncoding</SPAN>          )
          <LI>
           <SPAN class="method-title">getIANA2JavaMapping</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">ianaEncoding</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">String</SPAN>
          <LI>
           <SPAN class="method-title">removeIANA2JavaMapping</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">ianaEncoding</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">String</SPAN>
          <LI>
           <SPAN class="method-title">putJava2IANAMapping</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">javaEncoding</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">ianaEncoding</SPAN>          )
          <LI>
           <SPAN class="method-title">getJava2IANAMapping</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">javaEncoding</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">String</SPAN>
          <LI>
           <SPAN class="method-title">removeJava2IANAMapping</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="class-title">String</SPAN> <SPAN
           class="param-title">javaEncoding</SPAN>          )       :
  -         <SPAN class="class-title"></SPAN>
  +         <SPAN class="class-title">String</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -1731,7 +1684,7 @@
        <DT>class <SPAN class="class-title">SymbolTable</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">fSymbolHasher</SPAN>
  +        <SPAN class="interface-title">SymbolHasher</SPAN> <SPAN class="field-title">fSymbolHasher</SPAN>
         </UL>
        <DD class="constructors">      constructors:      <UL>
          <LI>
  @@ -1739,23 +1692,23 @@
           )
          <LI>
           <SPAN class="constructor-title">SymbolTable</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  +         <SPAN class="interface-title">SymbolHasher</SPAN> <SPAN
           class="param-title">symbolHasher</SPAN>          )
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">getSymbolHasher</SPAN>      (
  -        )       :    <SPAN class="class-title"></SPAN>
  +        )       :    <SPAN class="interface-title">SymbolHasher</SPAN>
          <LI>
           <SPAN class="method-title">addSymbol</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">symbol</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">symbol</SPAN>          )       :    <SPAN class="class-title">String</SPAN>
          <LI>
           <SPAN class="method-title">addSymbol</SPAN>      (   char[]
            <SPAN class="param-title">buffer</SPAN>, int <SPAN
           class="param-title">offset</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">length</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">length</SPAN>          )       :    <SPAN class="class-title">String</SPAN>
         </UL>
       </DL>
      </A></BLOCKQUOTE>
  @@ -1765,7 +1718,7 @@
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">hash</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">symbol</SPAN>          )       :    int
          <LI>
           <SPAN class="method-title">hash</SPAN>      (   char[]   <SPAN
  @@ -1780,74 +1733,43 @@
        <DT>class <SPAN class="class-title">QName</SPAN>
        <DD class="fields">      fields:      <UL>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">prefix</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">prefix</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">localpart</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">localpart</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">rawname</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">rawname</SPAN>
          <LI>
  -        <SPAN class="class-title"></SPAN> <SPAN class="field-title">uri</SPAN>
  +        <SPAN class="class-title">String</SPAN> <SPAN class="field-title">uri</SPAN>
         </UL>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">setValues</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">prefix</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">localpart</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">rawname</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN class="param-title">uri</SPAN>
  -        )
  +        class="class-title">String</SPAN> <SPAN
  +        class="param-title">uri</SPAN>          )
          <LI>
           <SPAN class="method-title">clear</SPAN>      (             )
         </UL>
       </DL>
      </A></BLOCKQUOTE>
     <BLOCKQUOTE>
  -   <A name="NamespaceScope"><DL class="class">
  -     <DT>class <SPAN class="class-title">NamespaceScope</SPAN>
  -     <DD class="fields">      fields:      <UL>
  -       <LI>int <SPAN class="field-title">fDepth</SPAN>
  -      </UL>
  -     <DD class="constructors">      constructors:      <UL>
  -       <LI>
  -        <SPAN class="constructor-title">NamespaceScope</SPAN>      (
  -        )
  -      </UL>
  -     <DD class="methods">      methods:      <UL>
  -       <LI>
  -        <SPAN class="method-title">increaseDepth</SPAN>      (
  -        )
  -       <LI>
  -        <SPAN class="method-title">decreaseDepth</SPAN>      (
  -        )
  -       <LI>
  -        <SPAN class="method-title">setNamespaceForPrefix</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">prefix</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  -        class="param-title">namespace</SPAN>          )
  -       <LI>
  -        <SPAN class="method-title">getNamespaceForPrefix</SPAN>      (
  -         <SPAN class="class-title"></SPAN> <SPAN
  -        class="param-title">prefix</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  -      </UL>
  -    </DL>
  -   </A></BLOCKQUOTE>
  -  <BLOCKQUOTE>
      <A name="MessageFormatter"><DL class="interface">
        <DT>interface <SPAN class="interface-title">MessageFormatter</SPAN>
        <DD class="methods">      methods:      <UL>
          <LI>
           <SPAN class="method-title">formatMessage</SPAN>      (   <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">Locale</SPAN> <SPAN
           class="param-title">locale</SPAN>, <SPAN
  -        class="class-title"></SPAN> <SPAN
  +        class="class-title">String</SPAN> <SPAN
           class="param-title">key</SPAN>, <SPAN
  -        class="class-title"></SPAN>[]   <SPAN
  -        class="param-title">arguments</SPAN>          )       :    <SPAN class="class-title"></SPAN>
  +        class="class-title">Object</SPAN>[]   <SPAN
  +        class="param-title">arguments</SPAN>          )       :    <SPAN class="class-title">String</SPAN>
         </UL>
       </DL>
  -   </A></BLOCKQUOTE>          Last modified: $Date: 2000/09/06 00:20:27 $</BODY>
  +   </A></BLOCKQUOTE>          Last modified: $Date: 2000/09/07 18:04:43 $</BODY>
   </HTML>
  
  
  
  1.1.2.2   +303 -277  xml-xerces/java/design/Attic/design.zip
  
  	<<Binary file>>