NOTES on this release of the modular XHTML 1.0 DTDs:

ALTERNATE MODULES:

   The simple tables and forms modules are included with the distribution,
   and their FPIs are listed in the SGML catalog file, but there is no
   DTD driver provided with this distribution. If there is a demand, I
   will write drivers.

       XHTML1-table32.mod
       XHTML1-form32.mod

   The Simplified Table module is done, but I think it needs more 
   testing vs. HTML 3.2. Note that it intentionally includes all
   HTML 4.0 common attributes on each element type, but excludes
   all non-HTML 3.2 table-specific attributes.

   The Simplified Forms module is (apart from the comment text)
   currently identical to the HTML 4.0 forms module. I haven't
   had time yet to create this subset module (actually, I didn't
   know of its demand until today).

COMBINATION TABLE MODULE

A new table module incorporates both HTML 4.0 and HTML 3.2 tables in the
same module ("XHTML1-tables.mod"). This was done as an experiment, and
is not part of any driver or included in the catalog file. I don't expect
this to be part of the final distribution unless there is a strong demand 
for its inclusion by some part of the WG (we are rather unpredictable).
But it does work, and is pretty slick if I do say so myself...

   Pros:  one module for all tables
          a simple change of one conditional keyword 
              switches to HTML 3.2 tables

   Cons:  possibly more confusing to read
          those using the HTML 3.2 version are going to have a much larger
              module to deal with (they're getting all the HTML 4.0 table
              and Transitional cruft, but IGNOREd.)

After trying this, I think this is potentially a better solution than
separate modules, but the small size of the HTML 3.2 module is very
appealing. And talking with Shane, I'm led to believe the better solution
for developers would be separate modules.

MATHML:

   Since 'var' is in conflict with HTML 4.0's 'var' element type,
   and since it represents 'statistical variation', I've taken the
   liberty of changing 'var' to 'svar' in the MathML module.

   The other conflict was with 'select', a form element in HTML 4.0
   and an element which selects an index within a matrix, vector or 
   list in MathML. I've changed this to 'index' in the MathML module,
   since while I'm no mathematician, that's what it does. This is 
   the same name used in some programming languages to return an
   index into an array or vector. Why not use the same name here?

   These changes should be fed back to the MathML WG, since they did 
   have a goal of using MathML with HTML. The number of conflicts
   is so low that unless there is some strong need, I think both of
   these changes are reasonable. Are there already very many 
   implementations of MathML? How common is use of 'var' and 'select'?
   What effect would this change have?

PARAMETER ENTITY NAMES:

   Note that some have changed since previous versions of the modular
   DTD, for both clarity and consistency. 

NORMALIZATION:

   [If you want all of the character entity declarations to show up in
   your normalized ("flattened") DTDs, ignore this message.]

   Be sure to declare %XHTML1.ents; to 'IGNORE' in the internal subset of 
   the dummy file used for normalization, so that the character entity
   files are not included within the flattened DTD itself. You'll have
   to hand-remove the declarations from the front of the flattened DTDs,
   as my _flat scripts have not been modified to remove these temporary
   declarations yet. 

COPYRIGHT

   The Sun Microsystems copyright has been removed, with the proviso
   that the driver DTDs maintain this text:

        Author:    Murray Altheim <altheim@eng.sun.com>
        Revision:  [SCCS id info] SMI

   This has been replaced with this text in the drivers:

      Copyright 1998-1999 World Wide Web Consortium
         (Massachusetts Institute of Technology, Institut National de 
          Recherche en Informatique et en Automatique, Keio University).
          All Rights Reserved.

      Permission to use, copy, modify and distribute the XHTML 1.0 DTD and
      its accompanying documentation for any purpose and without fee is
      hereby granted in perpetuity, provided that the above copyright notice
      and this paragraph appear in all copies.  The copyright holders make 
      no representation about the suitability of the DTD for any purpose.  

      It is provided "as is" without expressed or implied warranty.

   and this text in each module:

     Copyright 1998-1999 W3C (MIT, INRIA, Keio), All Rights Reserved.

