Mosaic Corp. HTML extensions (NCSA Tables?)

Daniel W. Connolly (connolly@hal.com)
Fri, 14 Oct 1994 17:15:54 -0500

I sent this to the folks at mcom.com. I have gotten no response.
Either they are too busy, or they are not interested.

In any case, I thought it might be useful for folks to know what
mcom is supporting in addition to HTML 2.0.

Would anyone at NCSA care to formally describe the table extension?

Perhaps when I get 2.5b Mosaic installed, I'll cook up an edited
HTML DTD and some test cases.

Dan

------- Forwarded Message

To: ebina@mcom.com
Subject: DTD for your HTML extensions
Date: Thu, 06 Oct 1994 12:50:03 -0500
From: "Daniel W. Connolly" <connolly@ulua>

I've been looking over "Mosaic NetScape Extensions to HTML"
at http://home.mcom.com/home/frosting.html

I figured it might be an interesting excercise to see if a DTD could
be retrofitted to this description. Your customers might want it, perhaps.

I came up with something workable, but it's not really optimal.

For example, SGML folks usually write &shy; (soft hyphen) rather
than <WBR>.

And some of the syntax for attribute values doesn't jive very
well with SGML. <font size=+3> is an error, any way you slice it, for
example. <font size="+3"> or <font size=3bigger> would be OK.

Details are enclosed...

Here's a DTD, a test document, some supporting foo, and a Makefile
that shows how to validate the test document. Diffs from the current
HTML 2.0 DTD are enclosed too.

If you don't have sgmls on site, let me know. I can get you a sun4
binary.

#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of shell archive."
# Contents: Makefile html-mcom.dtd diffs test-mcom.html html.decl
# ISOlat1.sgml
# Wrapped by connolly@ulua on Thu Oct 6 12:42:58 1994
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f Makefile -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"Makefile\"
else
echo shar: Extracting \"Makefile\" \(490 characters\)
sed "s/^X//" >Makefile <<'END_OF_Makefile'
X# Makefile for testing html-mcom.dtd
X# $Id: Makefile,v 1.1 1994/10/06 17:42:46 connolly Exp $
X# Daniel W. Connolly <connolly@hal.com>
X
X# external dependencies
XSGMLS = sgmls
X
X#configuration options
XSGML_PATH=./%N.sgml:./html-mcom.dtd # where to find entities
XDTD = html-mcom.dtd
XDECL = html.decl
XDOC = test-mcom.html
X
Xvalidate: $(DECL) $(DTD) $(DOC)
X SGML_PATH=$(SGML_PATH) $(SGMLS) -s $(DECL) $(DOC)
X
Xmcom.shar:
X shar Makefile $(DTD) diffs $(DOC) $(DECL) ISOlat1.sgml >$@
X
X.FORCE: validate
END_OF_Makefile
if test 490 -ne `wc -c <Makefile`; then
echo shar: \"Makefile\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f html-mcom.dtd -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"html-mcom.dtd\"
else
echo shar: Extracting \"html-mcom.dtd\" \(10302 characters\)
sed "s/^X//" >html-mcom.dtd <<'END_OF_html-mcom.dtd'
X<!-- html-mcom.dtd
X
X Document Type Definition for the HyperText Markup Language (HTML DTD)
X with Mosaic Communications Copr Extensions
X
X $Id: html-mcom.dtd,v 1.1 1994/10/06 17:42:49 connolly Exp $
X
X Author: Daniel W. Connolly <connolly@hal.com>
X See Also: html.decl, ISOlat1.sgml
X http://home.mcom.com/home/frosting.html
X http://www.hal.com/%7Econnolly/html-spec/index.html
X http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
X-->
X
X<!ENTITY % HTML.Version
X "-//Mosaic Comm. Corp.//DTD HTML//EN//2.0mcom"
X
X -- Typical usage:
X
X <!DOCTYPE HTML PUBLIC "-//Mosaic Comm. Corp.//DTD HTML//EN">
X <html>
X ...
X </html>
X --
X >
X
X
X<!--================== Feature Test Entities ==============================-->
X
X<!ENTITY % HTML.Recommended "IGNORE"
X -- Certain features of the language are necessary for compatibility
X with widespread usage, but they may compromise the structural
X integrity of a document. This feature test entity enables
X a more prescriptive document type definition that eliminates
X the above features.
X -->
X
X<![ %HTML.Recommended [
X <!ENTITY % HTML.Deprecated "IGNORE">
X]]>
X
X<!ENTITY % HTML.Deprecated "INCLUDE"
X -- Certain features of the language are necessary for compatibility
X with earlier versions of the specification, but they tend
X to be used an implemented inconsistently, and their use is
X deprecated. This feature test entity enables a document type
X definition that eliminates these features.
X -->
X
X<!ENTITY % HTML.Highlighting "INCLUDE">
X<!ENTITY % HTML.Forms "INCLUDE">
X
X<!--================== Imported Names =====================================-->
X
X<!ENTITY % Content-Type "CDATA"
X -- meaning a MIME content type, as per RFC1521
X -->
X
X<!ENTITY % HTTP-Method "GET | POST"
X -- as per HTTP specification
X -->
X
X<!ENTITY % URI "CDATA"
X -- The term URI means a CDATA attribute
X whose value is a Uniform Resource Identifier,
X as defined by
X "Universal Resource Identifiers" by Tim Berners-Lee
X aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html
X aka RFC 1630
X
X Note that CDATA attributes are limited by the LITLEN
X capacity (1024 in the current version of html.decl),
X so that URIs in HTML have a bounded length.
X
X -->
X
X
X<!-- DTD "macros" -->
X
X<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
X
X<!ENTITY % list " UL | OL | DIR | MENU " >
X
X
X<!--================ Character mnemonic entities ==========================-->
X
X<!ENTITY % ISOlat1 PUBLIC
X "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
X%ISOlat1;
X
X<!ENTITY amp CDATA "&#38;" -- ampersand -->
X<!ENTITY gt CDATA "&#62;" -- greater than -->
X<!ENTITY lt CDATA "&#60;" -- less than -->
X<!ENTITY quot CDATA "&#34;" -- double quote -->
X
X<!ENTITY reg CDATA "&#174;" -- registered trademark -->
X<!ENTITY copy CDATA "&#169;" -- copyright -->
X
X<!--=================== Text Markup =======================================-->
X
X<![ %HTML.Highlighting [
X
X<!ENTITY % font " TT | B | I | FONT">
X
X<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
X
X<!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER | BASEFONT
X | %phrase | %font">
X
X<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
X
X<!ELEMENT (%font;|%phrase) - - (%text)+>
X
X<!ELEMENT basefont - - ANY>
X<!ATTLIST (font|basefont)
X SIZE CDATA #REQUIRED -- should be NUTOKEN, using size=plus3, e.g.-->
X]]>
X
X<!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER">
X
X<!ELEMENT CENTER - - ANY>
X
X<!ELEMENT BR - O EMPTY>
X<!ATTLIST BR
X CLEAR (left|right|all) #IMPLIED>
X
X<!ELEMENT NOBR - - (%text)+>
X<!ELEMENT WBR - O EMPTY>
X
X<!--================== Link Markup ========================================-->
X
X<![ %HTML.Recommended [
X <!ENTITY % linkName "ID">
X]]>
X
X<!ENTITY % linkName "CDATA">
X
X<!ENTITY % linkType "NAME"
X -- a list of these will be specified at a later date -->
X
X<!ENTITY % linkExtraAttributes
X "REL %linkType #IMPLIED -- forward relationship type --
X REV %linkType #IMPLIED -- reversed relationship type
X to referent data --
X URN CDATA #IMPLIED -- universal resource number --
X
X TITLE CDATA #IMPLIED -- advisory only --
X METHODS NAMES #IMPLIED -- supported public methods of the object:
X TEXTSEARCH, GET, HEAD, ... --
X ">
X
X<![ %HTML.Recommended [
X <!ENTITY % A.content "(%text)+"
X -- <H1><a name="xxx">Heading</a></H1>
X is preferred to
X <a name="xxx"><H1>Heading</H1></a>
X -->
X]]>
X
X<!ENTITY % A.content "(%heading|%text)+">
X
X<!ELEMENT A - - %A.content -(A)>
X
X<!ATTLIST A
X HREF %URI #IMPLIED
X NAME %linkName #IMPLIED
X %linkExtraAttributes;
X >
X
X<!--=================== Images ============================================-->
X
X<!ENTITY % img.alt.default "#IMPLIED"
X -- ALT attribute required in Level 0 docs -->
X
X<!ELEMENT IMG - O EMPTY -- Embedded image -->
X<!ATTLIST IMG
X SRC %URI; #REQUIRED -- URI of document to embed --
X ALT CDATA %img.alt.default;
X ALIGN (left|right|top|texttop|middle|
X absmiddle|baseline|bottom|absbottom) baseline
X WIDTH NUMBER #IMPLIED
X HEIGHT NUMBER #IMPLIED
X BORDER NUMBER #IMPLIED
X VSPACE NUMBER #IMPLIED
X HSPACE NUMBER #IMPLIED
X ISMAP (ISMAP) #IMPLIED
X >
X
X
X<!--=================== Paragraphs=========================================-->
X
X<!ELEMENT P - O (%text)+>
X
X
X<!--=================== Headings, Titles, Sections ========================-->
X
X<!ELEMENT HR - O EMPTY -- horizontal rule -->
X<!ATTLIST HR
X SIZE NUMBER #IMPLIED
X WIDTH NUTOKEN #IMPLIED
X ALIGN (left|right|center) #IMPLIED
X NOSHADE (NOSHADE) #IMPLIED>
X
X<!ELEMENT ( %heading ) - - (%text;)+>
X
X<!ELEMENT TITLE - - (#PCDATA)
X -- The TITLE element is not considered part of the flow of text.
X It should be displayed, for example as the page header or
X window title.
X -->
X
X
X<!--=================== Text Flows ========================================-->
X
X<![ %HTML.Forms [
X <!ENTITY % block.forms "| FORM | ISINDEX">
X]]>
X
X<!ENTITY % block.forms "">
X
X<![ %HTML.Deprecated [
X <!ENTITY % preformatted "PRE | XMP | LISTING">
X]]>
X
X<!ENTITY % preformatted "PRE">
X
X<!ENTITY % block "P | %list | DL
X | %preformatted
X | BLOCKQUOTE %block.forms">
X
X<!ENTITY % flow "(%text|%block)*">
X
X<!ENTITY % pre.content "#PCDATA | A | HR | BR">
X<!ELEMENT PRE - - (%pre.content)+>
X
X<!ATTLIST PRE
X WIDTH NUMBER #implied
X >
X
X<![ %HTML.Deprecated [
X
X<!ENTITY % literal "CDATA"
X -- special non-conforming parsing mode where
X the only markup signal is the end tag
X in full
X -->
X
X<!ELEMENT XMP - - %literal>
X<!ELEMENT LISTING - - %literal>
X<!ELEMENT PLAINTEXT - O %literal>
X
X]]>
X
X
X<!--=================== Lists =============================================-->
X
X<!ELEMENT DL - - (DT*, DD?)+>
X<!ATTLIST DL
X COMPACT (COMPACT) #IMPLIED>
X
X<!ELEMENT DT - O (%text)+>
X<!ELEMENT DD - O %flow>
X
X<!ELEMENT (OL|UL) - - (LI)+>
X<!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
X<!ATTLIST (UL)
X COMPACT (COMPACT) #IMPLIED
X TYPE CDATA #IMPLIED
X >
X<!ATTLIST (OL)
X COMPACT (COMPACT) #IMPLIED
X TYPE CDATA "1"
X >
X
X<!ELEMENT LI - O %flow>
X<!ATTLIST LI
X TYPE CDATA #IMPLIED
X VALUE CDATA #implied>
X
X<!--=================== Document Body =====================================-->
X
X<![ %HTML.Recommended [
X <!ENTITY % body.content "(%heading|%block|HR|ADDRESS)*"
X -- <h1>Heading</h1>
X <p>Text ...
X is preferred to
X <h1>Heading</h1>
X Text ...
X -->
X]]>
X
X<!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*">
X
X<!ELEMENT BODY O O %body.content>
X
X<!ELEMENT BLOCKQUOTE - - %body.content>
X
X<![ %HTML.Recommended [
X <!ENTITY % address.content "(%text)*">
X]]>
X<!ENTITY % address.content "(%text|P)*">
X<!ELEMENT ADDRESS - - %address.content>
X
X
X<!--================ Forms ===============================================-->
X
X<![ %HTML.Forms [
X
X<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
X<!ATTLIST FORM
X ACTION %URI #REQUIRED
X METHOD (%HTTP-Method) GET
X ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
X >
X
X<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
X RADIO | SUBMIT | RESET |
X IMAGE | HIDDEN )">
X<!ELEMENT INPUT - O EMPTY>
X<!ATTLIST INPUT
X TYPE %InputType TEXT
X NAME CDATA #IMPLIED -- required for all but submit and reset --
X VALUE CDATA #IMPLIED
X SRC %URI #IMPLIED -- for image inputs --
X CHECKED (CHECKED) #IMPLIED
X SIZE CDATA #IMPLIED -- like NUMBERS,
X but delimited with comma, not space --
X MAXLENGTH NUMBER #IMPLIED
X ALIGN (top|middle|bottom) #IMPLIED
X >
X
X<!ELEMENT SELECT - - (OPTION+)>
X<!ATTLIST SELECT
X NAME CDATA #REQUIRED
X SIZE NUMBER #IMPLIED
X MULTIPLE (MULTIPLE) #IMPLIED
X >
X
X<!ELEMENT OPTION - O (#PCDATA)>
X<!ATTLIST OPTION
X SELECTED (SELECTED) #IMPLIED
X VALUE CDATA #IMPLIED
X >
X
X<!ELEMENT TEXTAREA - - (#PCDATA)>
X<!ATTLIST TEXTAREA
X NAME CDATA #REQUIRED
X ROWS NUMBER #REQUIRED
X COLS NUMBER #REQUIRED
X >
X
X]]>
X
X
X<!--================ Document Head ========================================-->
X
X<!ENTITY % head.link "& LINK*">
X
X<![ %HTML.Recommended [
X <!ENTITY % head.nextid "">
X]]>
X<!ENTITY % head.nextid "& NEXTID?">
X
X<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & META*
X %head.nextid
X %head.link">
X
X<!ELEMENT HEAD O O (%head.content)>
X
X<!ELEMENT LINK - O EMPTY>
X<!ATTLIST LINK
X HREF %URI #REQUIRED
X %linkExtraAttributes; >
X
X<!ELEMENT ISINDEX - O EMPTY>
X<!ATTLIST ISINDEX
X PROMPT CDATA "This is a searchable index. Enter search keywords:">
X
X<!ELEMENT BASE - O EMPTY>
X<!ATTLIST BASE
X HREF %URI; #REQUIRED
X >
X
X<!ELEMENT NEXTID - O EMPTY>
X<!ATTLIST NEXTID N %linkName #REQUIRED>
X
X<!ELEMENT META - O EMPTY -- Generic Metainformation -->
X<!ATTLIST META
X HTTP-EQUIV NAME #IMPLIED -- HTTP response header name --
X NAME NAME #IMPLIED -- metainformation name --
X CONTENT CDATA #REQUIRED -- associated information --
X >
X
X
X<!--================ Document Structure ===================================-->
X
X<![ %HTML.Deprecated [
X <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
X]]>
X<!ENTITY % html.content "HEAD, BODY">
X
X<!ELEMENT HTML O O (%html.content)>
X<!ENTITY % version.attr "VERSION CDATA #FIXED &#34;%HTML.Version;&#34;">
X
X<!ATTLIST HTML
X %version.attr;-- report DTD version to application --
X >
X
X
END_OF_html-mcom.dtd
if test 10302 -ne `wc -c <html-mcom.dtd`; then
echo shar: \"html-mcom.dtd\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f diffs -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"diffs\"
else
echo shar: Extracting \"diffs\" \(3636 characters\)
sed "s/^X//" >diffs <<'END_OF_diffs'
X--- ../html.dtd Mon Sep 26 11:10:19 1994
X+++ html-mcom.dtd Thu Oct 6 12:24:35 1994
X@@ -1,21 +1,23 @@
X-<!-- html.dtd
X+<!-- html-mcom.dtd
X
X Document Type Definition for the HyperText Markup Language (HTML DTD)
X+ with Mosaic Communications Copr Extensions
X
X $Id: html.dtd,v 1.20 1994/09/26 16:10:19 connolly Exp $
X
X Author: Daniel W. Connolly <connolly@hal.com>
X- See Also: html.decl, html-0.dtd, html-1.dtd
X+ See Also: html.decl, ISOlat1.sgml
X+ http://home.mcom.com/home/frosting.html
X http://www.hal.com/%7Econnolly/html-spec/index.html
X http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
X -->
X
X <!ENTITY % HTML.Version
X- "-//IETF//DTD HTML//EN//2.0"
X+ "-//Mosaic Comm. Corp.//DTD HTML//EN//2.0mcom"
X
X -- Typical usage:
X
X- <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
X+ <!DOCTYPE HTML PUBLIC "-//Mosaic Comm. Corp.//DTD HTML//EN">
X <html>
X ...
X </html>
X@@ -91,27 +93,39 @@
X <!ENTITY lt CDATA "&#60;" -- less than -->
X <!ENTITY quot CDATA "&#34;" -- double quote -->
X
X+<!ENTITY reg CDATA "&#174;" -- registered trademark -->
X+<!ENTITY copy CDATA "&#169;" -- copyright -->
X
X <!--=================== Text Markup =======================================-->
X
X <![ %HTML.Highlighting [
X
X-<!ENTITY % font " TT | B | I ">
X+<!ENTITY % font " TT | B | I | FONT">
X
X <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
X
X-<!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
X+<!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER | BASEFONT
X+ | %phrase | %font">
X
X <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
X
X <!ELEMENT (%font;|%phrase) - - (%text)+>
X
X+<!ELEMENT basefont - - ANY>
X+<!ATTLIST (font|basefont)
X+ SIZE CDATA #REQUIRED -- should be NUTOKEN, using size=plus3, e.g.-->
X ]]>
X
X-<!ENTITY % text "#PCDATA | A | IMG | BR">
X+<!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER">
X
X+<!ELEMENT CENTER - - ANY>
X+
X <!ELEMENT BR - O EMPTY>
X+<!ATTLIST BR
X+ CLEAR (left|right|all) #IMPLIED>
X
X+<!ELEMENT NOBR - - (%text)+>
X+<!ELEMENT WBR - O EMPTY>
X
X <!--================== Link Markup ========================================-->
X
X@@ -162,7 +176,13 @@
X <!ATTLIST IMG
X SRC %URI; #REQUIRED -- URI of document to embed --
X ALT CDATA %img.alt.default;
X- ALIGN (top|middle|bottom) #IMPLIED
X+ ALIGN (left|right|top|texttop|middle|
X+ absmiddle|baseline|bottom|absbottom) baseline
X+ WIDTH NUMBER #IMPLIED
X+ HEIGHT NUMBER #IMPLIED
X+ BORDER NUMBER #IMPLIED
X+ VSPACE NUMBER #IMPLIED
X+ HSPACE NUMBER #IMPLIED
X ISMAP (ISMAP) #IMPLIED
X >
X
X@@ -175,6 +195,11 @@
X <!--=================== Headings, Titles, Sections ========================-->
X
X <!ELEMENT HR - O EMPTY -- horizontal rule -->
X+<!ATTLIST HR
X+ SIZE NUMBER #IMPLIED
X+ WIDTH NUTOKEN #IMPLIED
X+ ALIGN (left|right|center) #IMPLIED
X+ NOSHADE (NOSHADE) #IMPLIED>
X
X <!ELEMENT ( %heading ) - - (%text;)+>
X
X@@ -238,10 +263,19 @@
X
X <!ELEMENT (OL|UL) - - (LI)+>
X <!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
X-<!ATTLIST (%list)
X- COMPACT (COMPACT) #IMPLIED>
X+<!ATTLIST (UL)
X+ COMPACT (COMPACT) #IMPLIED
X+ TYPE CDATA #IMPLIED
X+ >
X+<!ATTLIST (OL)
X+ COMPACT (COMPACT) #IMPLIED
X+ TYPE CDATA "1"
X+ >
X
X <!ELEMENT LI - O %flow>
X+<!ATTLIST LI
X+ TYPE CDATA #IMPLIED
X+ VALUE CDATA #implied>
X
X <!--=================== Document Body =====================================-->
X
X@@ -339,6 +373,8 @@
X %linkExtraAttributes; >
X
X <!ELEMENT ISINDEX - O EMPTY>
X+<!ATTLIST ISINDEX
X+ PROMPT CDATA "This is a searchable index. Enter search keywords:">
X
X <!ELEMENT BASE - O EMPTY>
X <!ATTLIST BASE
END_OF_diffs
if test 3636 -ne `wc -c <diffs`; then
echo shar: \"diffs\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f test-mcom.html -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"test-mcom.html\"
else
echo shar: Extracting \"test-mcom.html\" \(3032 characters\)
sed "s/^X//" >test-mcom.html <<'END_OF_test-mcom.html'
X<!DOCTYPE HTML PUBLIC "-//Mosaic Comm. Corp.//DTD HTML//EN">
X
X<title>Testing mcom additions to HTML</title>
X
X<h1>A Valid SGML document using mcom's Enhancements to HTML</h1>
X
X<address>
X<a href="http://www.hal.com/~connolly">Daniel W. Connolly</a><br>
X<tt>connolly@hal.com</tt><br>
X$Id: test-mcom.html,v 1.1 1994/10/06 17:42:51 connolly Exp $
X</address>
X
X<h1>ISINDEX changes</h1>
X
X<isindex prompt="enter your favorite color:">
X
X<h1>HR changes</h1>
X
X<p> Size: <hr size=8>
X
X<p> <em> What's the defautl HR size?</em>
X
X<p> width in pixels:
X<hr width=400>
X
X<p> width in percent:
X<hr width=80pct>
X
X<p> <strong>note:</strong> Attribute values have to be either SGML
X TOKENs (i.e. a string over numbers, letters, hyphen and period),
X or quoted strings. <tt>width=80%</tt> is an
X error. <tt>width="80%"</tt> or <tt>width=80pct</tt> would be OK.
X
X<p> alignment
X<hr width=50pct align=left>
X
X<hr width=50pct align=right>
X
X<p> Don't shade (i.e. solid bar)
X<hr noshade>
X
X<h2> UL changes </h2>
X
X<ul type = disc>
X<li>one disc
X<li>two disc
X<li>three disc
X</ul>
X
X<ul type = circle>
X<li>one disc
X<li>two disc
X<li>three disc
X</ul>
X
X<ul type = square>
X<li>one disc
X<li>two disc
X<li>three disc
X</ul>
X
X<h2>OL changes</h2>
X
X<p> <strong>NOTE:</strong> Enumerated attribute values in SGML are
X not case sensitive. In order to be able to see the distinction
X between <tt>type=A</tt> and <tt>type=a</tt>, you have to make
X the TYPE attribute a CDATA attribute, and then you lose the ability
X to detect typos using SGML validation.
X
X<ol type=A>
X<li>A
X<li>B
X<li>C
X</ol>
X
X
X<h2>LI changes</h2>
X
X<ul>
X<li type=1 value=27>number 27
X<li>number 28
X<li type=R value=III> number 3 (roman)
X<li> number 4 (roman)
X</ul>
X
X<h2>IMG changes</h2>
X
X<p> Alignment changes: <img align=texttop src="foo.gif">
X<p> <em> What's the default IMG alignment?</em>
X
X<p> Size specification: <img width=200 height=300 src="bar.gif">
X
X<p> vspace, hspace: <img vspace=10 hspace=20 src="foobar.gif">
X<p> <em> What's the default IMG vspace? hspace?</em>
X
X<h2> BR changes</h2>
X
X<p>Clear left margin: <br clear=left>
X
X<p><em>What's the default for BR clear?</em>
X
X<h2>NOBR: new element</h2>
X
X<p> Here's some <nobr><tt>source code</tt></nobr> that shouldn't be
X broken across lines.
X
X<h2>WBR: new element</h2>
X
X<p> The word supercalifra<wbr>galisticexpialidotious can be broken.
X
X<p> <strong>NOTE:</strong> I highly recommend you use the more conventional
X markup <tt>&amp;shy;</tt> (soft hyphen) for this feature in stead.
X
X<h2>FONT, BASEFONT: new elements</h2>
X
X<p> A run of <font size="+3">text in a bigger font</font>.
X
X<p> <strong>NOTE:</strong><tt>size=+3</tt> would be a syntax error.
X You could use something like <tt>size=3bigger</tt>.
X
X
X<center><p>A centered paragraph.
X</center>
X
X<p><em>What can you put inside CENTER, anything?</em>
X
X<p> Some folks have suggested <tt>&lt;P CENTER&gt;</tt> in the past.
X You might consider using that instead.
X
X
X<h2>reg and copy: new entities</h2>
X
X<p> a registrered trademard sign: &reg;
X
X<p> a copyright symbol: &copy;
X
END_OF_test-mcom.html
if test 3032 -ne `wc -c <test-mcom.html`; then
echo shar: \"test-mcom.html\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f html.decl -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"html.decl\"
else
echo shar: Extracting \"html.decl\" \(3091 characters\)
sed "s/^X//" >html.decl <<'END_OF_html.decl'
X<!SGML "ISO 8879:1986"
X--
X SGML Declaration for HyperText Markup Language (HTML)
X as used by the World-Wide Web (WWW) application.
X
X--
X
XCHARSET
X BASESET "ISO 646:1983//CHARSET
X International Reference Version (IRV)//ESC 2/5 4/0"
X DESCSET 0 9 UNUSED
X 9 2 9
X 11 2 UNUSED
X 13 1 13
X 14 18 UNUSED
X 32 95 32
X 127 1 UNUSED
X BASESET "ISO Registration Number 100//CHARSET
X ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1"
X DESCSET 128 32 UNUSED
X 160 96 32
X
XCAPACITY SGMLREF
X TOTALCAP 150000
X GRPCAP 150000
X
XSCOPE DOCUMENT
XSYNTAX
X SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
X 19 20 21 22 23 24 25 26 27 28 29 30 31 127
X BASESET "ISO 646:1983//CHARSET
X International Reference Version (IRV)//ESC 2/5 4/0"
X DESCSET 0 128 0
X FUNCTION
X -- SPACE 32
X TAB SEPCHAR 9
X LF SEPCHAR 10
X FF SEPCHAR 12
X CR SEPCHAR 13 --
X
X -- The above is an accurate description of the usage of FUNCTION --
X -- characters in HTML implementations; that is, there is no --
X -- Record Start or Record End character, and no occurences of --
X -- character 10 or 13 are "ignored" by the parser. --
X -- But because few SGML implementations support this concrete --
X -- sytax, we include the one below. --
X
X -- Note that in order to get correct behaviour w.r.t. newline --
X -- processing, you will have to play some tricks in construcing --
X -- the document entity for parsing in order to keep the parser --
X -- from ignoring newlines in surpirsing ways --
X
X RE 13
X RS 10
X SPACE 32
X TAB SEPCHAR 9
X
X
X NAMING LCNMSTRT ""
X UCNMSTRT ""
X LCNMCHAR ".-"
X UCNMCHAR ".-"
X NAMECASE GENERAL YES
X ENTITY NO
X DELIM GENERAL SGMLREF
X SHORTREF SGMLREF
X NAMES SGMLREF
X QUANTITY SGMLREF
X NAMELEN 72 -- somewhat arbitrary; taken from
X internet line length conventions --
X TAGLVL 100
X LITLEN 1024
X GRPGTCNT 150
X GRPCNT 64
X
XFEATURES
X MINIMIZE
X DATATAG NO
X OMITTAG YES
X RANK NO
X SHORTTAG YES
X LINK
X SIMPLE NO
X IMPLICIT NO
X EXPLICIT NO
X OTHER
X CONCUR NO
X SUBDOC NO
X FORMAL YES
X APPINFO NONE
X>
X<!--
X $Id: html.decl,v 1.8 1994/06/21 17:10:29 connolly Exp $
X
X Author: Daniel W. Connolly <connolly@hal.com>
X
X See also: http://www.hal.com/%7Econnolly/html-spec
X http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
X -->
END_OF_html.decl
if test 3091 -ne `wc -c <html.decl`; then
echo shar: \"html.decl\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f ISOlat1.sgml -a "${1}" != "-c" ; then
echo shar: Will not over-write existing file \"ISOlat1.sgml\"
else
echo shar: Extracting \"ISOlat1.sgml\" \(4393 characters\)
sed "s/^X//" >ISOlat1.sgml <<'END_OF_ISOlat1.sgml'
X<!-- (C) International Organization for Standardization 1986
X Permission to copy in any form is granted for use with
X conforming SGML systems and applications as defined in
X ISO 8879, provided this notice is included in all copies.
X-->
X<!-- Character entity set. Typical invocation:
X <!ENTITY % ISOlat1 PUBLIC
X "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
X %ISOlat1;
X-->
X<!-- Modified for use in HTML
X $Id: ISOlat1.sgml,v 1.1 1994/09/24 14:06:34 connolly Exp $ -->
X<!ENTITY AElig CDATA "&#198;" -- capital AE diphthong (ligature) -->
X<!ENTITY Aacute CDATA "&#193;" -- capital A, acute accent -->
X<!ENTITY Acirc CDATA "&#194;" -- capital A, circumflex accent -->
X<!ENTITY Agrave CDATA "&#192;" -- capital A, grave accent -->
X<!ENTITY Aring CDATA "&#197;" -- capital A, ring -->
X<!ENTITY Atilde CDATA "&#195;" -- capital A, tilde -->
X<!ENTITY Auml CDATA "&#196;" -- capital A, dieresis or umlaut mark -->
X<!ENTITY Ccedil CDATA "&#199;" -- capital C, cedilla -->
X<!ENTITY ETH CDATA "&#208;" -- capital Eth, Icelandic -->
X<!ENTITY Eacute CDATA "&#201;" -- capital E, acute accent -->
X<!ENTITY Ecirc CDATA "&#202;" -- capital E, circumflex accent -->
X<!ENTITY Egrave CDATA "&#200;" -- capital E, grave accent -->
X<!ENTITY Euml CDATA "&#203;" -- capital E, dieresis or umlaut mark -->
X<!ENTITY Iacute CDATA "&#205;" -- capital I, acute accent -->
X<!ENTITY Icirc CDATA "&#206;" -- capital I, circumflex accent -->
X<!ENTITY Igrave CDATA "&#204;" -- capital I, grave accent -->
X<!ENTITY Iuml CDATA "&#207;" -- capital I, dieresis or umlaut mark -->
X<!ENTITY Ntilde CDATA "&#209;" -- capital N, tilde -->
X<!ENTITY Oacute CDATA "&#211;" -- capital O, acute accent -->
X<!ENTITY Ocirc CDATA "&#212;" -- capital O, circumflex accent -->
X<!ENTITY Ograve CDATA "&#210;" -- capital O, grave accent -->
X<!ENTITY Oslash CDATA "&#216;" -- capital O, slash -->
X<!ENTITY Otilde CDATA "&#213;" -- capital O, tilde -->
X<!ENTITY Ouml CDATA "&#214;" -- capital O, dieresis or umlaut mark -->
X<!ENTITY THORN CDATA "&#222;" -- capital THORN, Icelandic -->
X<!ENTITY Uacute CDATA "&#218;" -- capital U, acute accent -->
X<!ENTITY Ucirc CDATA "&#219;" -- capital U, circumflex accent -->
X<!ENTITY Ugrave CDATA "&#217;" -- capital U, grave accent -->
X<!ENTITY Uuml CDATA "&#220;" -- capital U, dieresis or umlaut mark -->
X<!ENTITY Yacute CDATA "&#221;" -- capital Y, acute accent -->
X<!ENTITY aacute CDATA "&#225;" -- small a, acute accent -->
X<!ENTITY acirc CDATA "&#226;" -- small a, circumflex accent -->
X<!ENTITY aelig CDATA "&#230;" -- small ae diphthong (ligature) -->
X<!ENTITY agrave CDATA "&#224;" -- small a, grave accent -->
X<!ENTITY aring CDATA "&#229;" -- small a, ring -->
X<!ENTITY atilde CDATA "&#227;" -- small a, tilde -->
X<!ENTITY auml CDATA "&#228;" -- small a, dieresis or umlaut mark -->
X<!ENTITY ccedil CDATA "&#231;" -- small c, cedilla -->
X<!ENTITY eacute CDATA "&#233;" -- small e, acute accent -->
X<!ENTITY ecirc CDATA "&#234;" -- small e, circumflex accent -->
X<!ENTITY egrave CDATA "&#232;" -- small e, grave accent -->
X<!ENTITY eth CDATA "&#240;" -- small eth, Icelandic -->
X<!ENTITY euml CDATA "&#235;" -- small e, dieresis or umlaut mark -->
X<!ENTITY iacute CDATA "&#237;" -- small i, acute accent -->
X<!ENTITY icirc CDATA "&#238;" -- small i, circumflex accent -->
X<!ENTITY igrave CDATA "&#236;" -- small i, grave accent -->
X<!ENTITY iuml CDATA "&#239;" -- small i, dieresis or umlaut mark -->
X<!ENTITY ntilde CDATA "&#241;" -- small n, tilde -->
X<!ENTITY oacute CDATA "&#243;" -- small o, acute accent -->
X<!ENTITY ocirc CDATA "&#244;" -- small o, circumflex accent -->
X<!ENTITY ograve CDATA "&#242;" -- small o, grave accent -->
X<!ENTITY oslash CDATA "&#248;" -- small o, slash -->
X<!ENTITY otilde CDATA "&#245;" -- small o, tilde -->
X<!ENTITY ouml CDATA "&#246;" -- small o, dieresis or umlaut mark -->
X<!ENTITY szlig CDATA "&#223;" -- small sharp s, German (sz ligature) -->
X<!ENTITY thorn CDATA "&#254;" -- small thorn, Icelandic -->
X<!ENTITY uacute CDATA "&#250;" -- small u, acute accent -->
X<!ENTITY ucirc CDATA "&#251;" -- small u, circumflex accent -->
X<!ENTITY ugrave CDATA "&#249;" -- small u, grave accent -->
X<!ENTITY uuml CDATA "&#252;" -- small u, dieresis or umlaut mark -->
X<!ENTITY yacute CDATA "&#253;" -- small y, acute accent -->
X<!ENTITY yuml CDATA "&#255;" -- small y, dieresis or umlaut mark -->
END_OF_ISOlat1.sgml
if test 4393 -ne `wc -c <ISOlat1.sgml`; then
echo shar: \"ISOlat1.sgml\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of shell archive.
exit 0

------- End of Forwarded Message