<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/css"
   href="/~hammond/style/gellmuart.css"?>
<!DOCTYPE article
  PUBLIC "-//GNU GPL: William F. Hammond//DTD GELLMU XML 0.7.6L//EN"
  "http://www.albany.edu/~hammond/gellmu/xml/axgellmu.dtd">
<article stem="igl"
><nul
/><nul
/><nul
/><nul
/><nul
/><nul
/><preamble
><latexcommand
><bsl
/>tolerance<eqs
/>9999</latexcommand><nul
/><nul
/><nul
/><nul
/><nul
/><nul
/><nul
/><nul
/><nul
/><surtitle
><abbr
>GELL<hy0
/>MU</abbr>: Introductory Survey</surtitle><title
><abbr
>GELL<hy0
/>MU</abbr><brk
/> Introductory Survey</title><subtitle
>A Bridge for Authors from <latex
/> to <abbr
>XML</abbr></subtitle><author
>William F. Hammond</author><date
>Last updated: <today
/></date></preamble><body
><hdr
>Recent</hdr><itemize
><item
><itembody
><abbr
>MathML</abbr> Demos of
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>demos<sol mml="mo"
/>nyj<sol mml="mo"
/>"</anchref><anchv
>past articles from
      <emph
>The New York Journal of Mathematics</emph></anchv></anch> made with <abbr
>GELL<hy0
/>MU</abbr><eos
/>
      (15 Oct. 2006: These were rebuilt on 27 Apr. 2011 to add
      an HTML output with MathML output using
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.mathjax.org<sol mml="mo"
/>"</anchref><anchv
><softw
>MathJax</softw></anchv></anch>)<eos
/>
</itembody></item><item
><itembody
><bold
>News:</bold> As of March, 2011 the current versions of the
      <quophrase
>big four</quophrase> web browsers all support <abbr
>HTML</abbr> with <softw
>MathJax</softw><eos
/>
</itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>tarball.html"</anchref><anchv
><bold
>Download</bold></anchv></anch> (v. 0.8.4.1, 6 July 2007)<brk
/> Since the version 0.8.0.5 release in October 2004,
      <quophrase
>regular</quophrase> <abbr
>GELL<hy0
/>MU</abbr> has provided a reliable dual presentation route
      for math articles written in <latex
/><hyp
/>like source language to (a) print
      output and (b) online display in
      <abbr
>XHTML</abbr> extended by <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>Math<sol mml="mo"
/>"</anchref><anchv
>Mathematical
      Markup Language (<abbr
>MathML</abbr>)</anchv></anch><eos
/>
</itembody></item><item
><itembody
>(14 Oct 2010) Video, slides, and the write<hyp
/>up for my talk
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>presentations<sol mml="mo"
/>Tug2010<sol mml="mo"
/>"</anchref><anchv
><bold
><latex
/>
      Profiles as Objects in the <quophrase
>Category</quophrase> of Markup Languages</bold></anchv></anch> on June 29,
      2010 at the <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.tug.org<sol mml="mo"
/>tug2010<sol mml="mo"
/>"</anchref><anchv
>32nd annual meeting of
      <abbr
>TUG</abbr></anchv></anch> in San Francisco<eos
/>
</itembody></item><item
><itembody
>(14 Oct 2009) <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>gslidy.tgz"</anchref><anchv
>Bleeding edge materials</anchv></anch> for making
      XHTML<plu
/>MathML <bold
>slides</bold> (rather than using PDF made with, say,
      <quophrase
>Beamer</quophrase>), using W3C<apos
/>s <emph
>slidy</emph>, with an add<hyp
/>on to the didactic
      production system<eos
/>  (Sorry, no docs for this yet<eos
/>  See the example
      for TUG 2007, linked below.)
</itembody></item><item
><itembody
>(30 May 2009) For those who lack a local<hyp
/>platform HTML<sol mml="mo"
/>XHTML validation
      set<hyp
/>up, the small package <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>gvalidhtml<hyp
/>0.9.tgz"</anchref><anchv
><emph
>gvalidhtml</emph></anchv></anch>
      should suffice<eos
/>  (Simply open the tarball in <quostr
><sol mml="mo"
/>usr<sol mml="mo"
/>local<sol mml="mo"
/>share</quostr>
      and make a symbolic link from the name <qquostr
>validhtml</qquostr> somewhere in
      your command path to the script named <qquostr
>gvalidhtml</qquostr> in the
      untarred directory.)
</itembody></item><item
><itembody
>(22 Jul 2007) Video, slides, and pre<hyp
/>meeting notes from my talk
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>math.albany.edu<sol mml="mo"
/>math<sol mml="mo"
/>pers<sol mml="mo"
/>hammond<sol mml="mo"
/>Presen<sol mml="mo"
/>Tug2007<sol mml="mo"
/>"</anchref><anchv
><bold
><emph
>Dual Presentation with Math
      from one Source</emph></bold></anchv></anch> on July 19, 2007 at
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.tug.org<sol mml="mo"
/>tug2007<sol mml="mo"
/>"</anchref><anchv
><abbr
>TUG</abbr> 2007</anchv></anch>
      in San Diego<eos
/>
</itembody></item><item
><itembody
><label
>userdoc</label>Latest online version of the
      <bold
><emph
>Introductory User<apos
/>s Guide to <emph
>Regular</emph> <abbr
>GELL<hy0
/>MU</abbr></emph></bold>:
  <menu
><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>userdoc5.html"</anchref><anchv
><bold
>HTML with MathJax</bold></anchv></anch>
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>userdoc.xhtml"</anchref><anchv
><bold
>XHTML<plu
/>MathML</bold></anchv></anch>
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>userdoc.html"</anchref><anchv
><bold
>terminal window HTML</bold></anchv></anch>
  </itembody></item><item
><itembody
><bold
>PDF:</bold> formatted for <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>userdoc.pdf"</anchref><anchv
><bold
>8.5 x 11 in.</bold></anchv></anch>
  </itembody></item><item
><itembody
><bold
>DVI:</bold> formatted for <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>userdoc.dvi"</anchref><anchv
><bold
>8.5 x 11 in.</bold></anchv></anch>
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>userdoc.glm"</anchref><anchv
><bold
><abbr
>GELLMU</abbr> source</bold></anchv></anch>
  </itembody></item></menu>
</itembody></item><item
><itembody
><label
>manual</label>Latest online version of the <bold
><emph
>GELLMU Manual</emph></bold>:
  <menu
><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman5.html"</anchref><anchv
><bold
>HTML with MathJax</bold></anchv></anch>
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.xhtml"</anchref><anchv
><bold
>XHTML<plu
/>MathML</bold></anchv></anch>
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.html"</anchref><anchv
><bold
>terminal window HTML</bold></anchv></anch>
  </itembody></item><item
><itembody
><bold
>PDF:</bold> formatted for <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.pdf"</anchref><anchv
><bold
>8.5 x 11 in.</bold></anchv></anch>
<nul
/>
  </itembody></item><item
><itembody
><bold
>DVI:</bold> formatted for <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.dvi"</anchref><anchv
><bold
>8.5 x 11 in.</bold></anchv></anch>
<nul
/>
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.txt"</anchref><anchv
><bold
>Plain text</bold></anchv></anch> (made from classical <abbr
>HTML</abbr>
        using <softw
>lynx</softw>)
  </itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.glm"</anchref><anchv
><bold
><abbr
>GELLMU</abbr> source</bold></anchv></anch>
  </itembody></item></menu>
</itembody></item><item
><itembody
>Author<hyp
/>level <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>xml<sol mml="mo"
/>axgellmu.dtd"</anchref><anchv
>XML document type
      definition</anchv></anch> for the markup used in <emph
>Regular</emph> <abbr
>GELL<hy0
/>MU</abbr><eos
/>
      It<apos
/>s the <quophrase
>side entrance</quophrase> in the
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>glman<sol mml="mo"
/>glman.html<hsh
/>flow"</anchref><anchv
>Regular <abbr
>GELL<hy0
/>MU</abbr> Flow Chart</anchv></anch><eos
/>
      <display
><includegraphics scale="0.3" description="(Reduced image       of the flow chart)"
>gcompsm</includegraphics></display>
</itembody></item><item
><itembody
>Understand the system by <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>examples<sol mml="mo"
/>"</anchref><anchv
><bold
>studying examples</bold></anchv></anch><eos
/>
</itembody></item><item
><itembody
>The latest <emph
>fully tested</emph> version of the <bold
>syntactic translator</bold>
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>gellmu.el"</anchref><anchv
><bold
><quostr
>gellmu.el</quostr></bold></anchv></anch>, which is all that is
      required for <emph
>basic</emph> <abbr
>GELL<hy0
/>MU</abbr><eos
/>
</itembody></item></itemize><tableofcontents
/><section
><label
>intro</label>Introduction</section><parb
>Generalized Extensible <latex
/><hyp
/>Like Markup (<abbr
>GELL<hy0
/>MU</abbr>)
is my concept for using <latex
/><hyp
/>like markup to create documents
in an easy plain text format that may be faithfully converted to
high<hyp
/>powered documents marked up under <abbr
>SGML</abbr><eos
/>  <tex
/> is the
classical typesetting markup language (with robust handling of
mathematics) that was created by Donald E. Knuth of Stanford
University around 1980<eos
/>  The <emph
><latex
/> document preparation
system</emph> was created shortly thereafter by Leslie Lamport of
Digital Equipment Corporation<eos
/>  <latex
/> is a simplified markup interface
to <tex
/> designed to let <quophrase
>the user concentrate on the structure of
the text</quophrase> rather than on typesetting<eos
/>  <abbr
>SGML</abbr>, an abbreviation for
<emph
>Standard Generalized Markup Language</emph> (ISO 8879:1986), is the
name of a family of markup languages, unspecified in number, designed
for efficient automatic text processing with shared tools of a certain
type<eos
/></parb><parb
>During the period 1993<hyp
/>1998 the most familiar example of a markup
language in the <abbr
>SGML</abbr> family was <emph
>Hypertext Markup Language
(<abbr
>HTML</abbr>)</emph>, the now familiar language of the <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>"</anchref><anchv
>World Wide Web</anchv></anch><eos
/>
<abbr
>HTML</abbr> is a rather
low<hyp
/>powered member of the <abbr
>SGML</abbr> family<eos
/>  The notion of <quophrase
>power</quophrase>
for a language under the umbrella of <abbr
>SGML</abbr> has to do with the number of
available translations to other document languages, both within and
without <abbr
>SGML</abbr><eos
/></parb><parb
>One of the ideas in my design for <abbr
>GELL<hy0
/>MU</abbr> is that with existing stable
freely available <abbr
>SGML</abbr> tools one may go to almost any presentation
format<eos
/>  For the community of mathematicians and scientists, who have
become accustomed to using <tex
/> to create finely typeset documents for
printing, this design provides a way automatically to create other
carefully crafted forms from a single source document without
over<hyp
/>burdening Donald Knuth<apos
/>s program <tex
/><eos
/></parb><parb
>For typeset printed presentation, <abbr
>SGML</abbr><hyp
/>based processing to the
language <tex
/> should be optimal, while <abbr
>SGML</abbr><hyp
/>based processing to
Lamport (v.2) <latex
/> is used in didactic examples found below<eos
/>  (See
also <qquostr
>jadetex</qquostr> at The Comprehensive <tex
/> Archive Network
(<abbr
>CTAN</abbr>);
brief comment on <qquostr
>jade</qquostr> may be found below.)
Most of the magic is due to Charles Goldfarb, the inventor
of <abbr
>SGML</abbr>, James Clark, the author of <qquostr
>nsgmls</qquostr>, and David
Megginson, the author of <qquostr
>sgmlspl</qquostr><eos
/>  The <abbr
>GELL<hy0
/>MU</abbr> to
<abbr
>SGML</abbr> transliterator that I am still writing could have been
done in many languages, but ELISP, the language of GNU Emacs, probably
the best<hyp
/>documented of all languages, and probably also the most
easy<hyp
/>to<hyp
/>debug general purpose language, seemed to be just right for
this<eos
/>  Beyond that I am grateful to Richard Stallman for encouragement
and answers<eos
/>  Of course, when things do not work, the problems should
in no way be attributed even in part to the antecedent work<eos
/>
</parb><section
><label
>demos</label>First Demonstrations</section><parb
>For a quick look, intended for those who know <latex
/>, there is
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.html"</anchref><anchv
><emph
>A Silly Little GELLMU Article</emph></anchv></anch> of
about three printed pages<eos
/>  Alongside the <abbr
>HTML</abbr> form of this article are
other versions:
<itemize
><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.glm"</anchref><anchv
>the original <abbr
>GELL<hy0
/>MU</abbr> source markup</anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.sgml"</anchref><anchv
>its syntactic translation to an
      <abbr
>SGML</abbr> document</anchv></anch>, involving only minimal knowledge of the document
      type<eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.xml"</anchref><anchv
>its translation to an <abbr
>XML</abbr> dialect</anchv></anch>,
      that is essentially equivalent to the source<eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.ltx"</anchref><anchv
><latex
/> source that was generated
      from the <abbr
>XML</abbr> version</anchv></anch></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.dvi"</anchref><anchv
><abbr
>DVI</abbr></anchv></anch> made from the <latex
/>
      version<eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.pdf"</anchref><anchv
><abbr
>PDF</abbr></anchv></anch> made with <softw
>pdflatex</softw><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>silly.xhtml"</anchref><anchv
><abbr
>XHTML<plu
/>MathML</abbr></anchv></anch><eos
/></itembody></item></itemize>
And yes, of course, both <abbr
>HTML</abbr> versions were generated from the <abbr
>XML</abbr>
version<eos
/>
</parb><section
><label
>mathml</label>Can Content<hyp
/>Level <abbr
>MathML</abbr> be a
Derived Format?</section><parb
>Mathematical Markup Language (<abbr
>MathML</abbr>) is a language under
development by the <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>"</anchref><anchv
>World Wide Web
Consortium (<abbr
>W3C</abbr>)</anchv></anch> for (1) the display of mathematics in
ordinary web pages and (2) automated interchange of mathematical
segments among web<hyp
/>compatible software applications<eos
/></parb><parb
>Corresponding to (1) and (2) above the <abbr
>W3C</abbr> has provided
presentation and content<hyp
/>level versions of <abbr
>MathML</abbr><eos
/></parb><parb
>While <abbr
>MathML</abbr>, which is an <abbr
>XML</abbr> language (formally
<quophrase
>application</quophrase>), is verbose to a point that makes its writing
by human authors almost impossible, the <abbr
>W3C</abbr> project has not
undertaken to provide a language suitable for authors<eos
/>  Moreover, one
cannot robustly translate well<hyp
/>structured standard <latex
/> or <tex
/>
math segments into <abbr
>MathML</abbr> without the discipline of rules
that are difficult both to formulate and to enforce<eos
/></parb><parb
>The concept of <emph
>generalized <latex
/></emph> in the <abbr
>GELL<hy0
/>MU</abbr> Project
provides such discipline<eos
/></parb><parb
>The version of <quophrase
>Regular</quophrase> (see
<anch
><anchref
>Href="<hsh
/>reggellmu"</anchref><anchv
><ssec
/><sref
>reggellmu</sref></anchv></anch>) <abbr
>GELL<hy0
/>MU</abbr> in the
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>tarball.html"</anchref><anchv
><bold
>tarball</bold></anchv></anch>, has, since August 2004,
provided translation of generalized <latex
/> source markup under
the <emph
>article</emph> document type to <abbr
>HTML</abbr> with presentation<hyp
/>level
<abbr
>MathML</abbr> as well as translation to ordinary <latex
/><eos
/></parb><parb
>The key question in designing a system sufficient for generation of
mathematics under an umbrella like content<hyp
/>level <abbr
>MathML</abbr> either
using highly specialized <latex
/> or using an <abbr
>SGML</abbr> or <abbr
>XML</abbr> language for
authors is how far authors will be willing to diverge from past habits<eos
/></parb><parb
>The <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>authordtd<sol mml="mo"
/>"</anchref><anchv
>Math Benchmark Document</anchv></anch> offers an
example of various mathematical segments that one might want to have
automatically translated to a language with relative semantics such as
content<hyp
/>level <abbr
>MathML</abbr><eos
/></parb><parb
>There is something of an explanation (now in <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>notation"</anchref><anchv
>early draft stage</anchv></anch>), familiar to many research
mathematicians but perhaps not to so many computer scientists, of
why most legacy <tex
/><sol mml="mo"
/><latex
/> markup of mathematics is <bold
>not</bold>
ambiguous for robots when augmented by adequate <quophrase
>type</quophrase>
information<eos
/>  Legacy practice has been to include <quophrase
>type</quophrase>
information in paper documents as part of an article<apos
/>s descriptive
text<eos
/>  In a few words, mathematicians are usually careful and fussy
about notation<eos
/>  <abbr
>GELL<hy0
/>MU</abbr> will eventually provide for
<quophrase
>declared symbols</quophrase> and optional associated alpha<hyp
/>numeric
<quophrase
>type</quophrase> information<eos
/>  Ultimately there should emerge a public
formal object, the <quophrase
>mathematical expression</quophrase>
(<verb
>mathexpr</verb>) that is something like the <quophrase
>regular
expression</quophrase> (<verb
>regexp</verb>) that is familiar to users of <qquostr
>ed</qquostr>,
ELISP, <quophrase
>Perl</quophrase>, etc<eos
/>  One will want a separate, probably
simpler syntax for the specification of the <emph
>type</emph> of a
<verb
>mathexpr</verb><eos
/></parb><parb
>My philosophy, and I think the only realistic philosophy, is that such
types for mathexprs should involve <emph
>relative</emph>, rather than
<emph
>absolute</emph>, semantics<eos
/></parb><parb
>One of the most basic types is categorical <quophrase
>morphism</quophrase>, which
is a generalization of a calculus student<apos
/>s notion of
<quophrase
>function</quophrase>; for much that is of interest to many, the notion
of function will suffice, provided that each function symbol is
understood to imply <quophrase
>domain</quophrase> and <quophrase
>target</quophrase> with
<quophrase
>target</quophrase> not always the same as <quophrase
>image</quophrase> or
<quophrase
>range</quophrase><eos
/>  Regardless, users may conceptualize
<quophrase
>morphisms</quophrase> as <quophrase
>functions</quophrase><eos
/>
</parb><section
><label
>briefIntro</label>Brief Introductions</section><parb
>To summarize there are two concepts in this project<eos
/>
</parb><subsection
>Basic <abbr
>GELL<hy0
/>MU</abbr></subsection><parb
>This may be useful for some authors familiar with <latex
/> who wish to
write directly for an <abbr
>SGML</abbr> or <abbr
>XML</abbr> document type<eos
/>  It provides
rudimentary <latex
/><hyp
/>like commands with single argument syntax<eos
/>
<abbr
>SGML</abbr> attribute strings may be entered using a single <latex
/><hyp
/>like
option<eos
/></parb><parb
>It also offers a <latex
/><hyp
/>like meta<hyp
/>command <emph
><bsl
/>newcommand</emph>,
which provides for macros with arguments<eos
/>  See <anch
><anchref
>href="<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>ghtml.html"</anchref><anchv
>Using
the <abbr
>GELL<hy0
/>MU</abbr> Syntactic Translator to Write <abbr
>HTML</abbr></anchv></anch><eos
/>  For example, the previous anchor
would be marked up in <abbr
>HTML</abbr> as
<display
><quostr
><ltc
/>a href="<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>ghtml.html"</quostr><brk
/> <quostr
><gtc
/>Using ... <ltc
/>kbd<gtc
/>HTML<ltc
/><sol mml="mo"
/>kbd<gtc
/><ltc
/><sol mml="mo"
/>a<gtc
/></quostr>
<spc
/>,</display>
and this is marked up somewhat more succinctly in <abbr
>GELL<hy0
/>MU</abbr> source as
<display
><quostr
><bsl
/>a<lsb
/>href="<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>ghtml.html"</quostr><brk
/> <quostr
><rsb
/><lbr
/>Using ... <bsl
/>kbd<lbr
/>HTML<rbr
/><rbr
/></quostr>
.</display>
With the <emph
>newcommand</emph> definition for <emph
><bsl
/>href</emph>
<display
><quostr
><bsl
/>newcommand<lbr
/><bsl
/>href<rbr
/>[2]<lbr
/><bsl
/>a[href="<hsh
/>1"]<lbr
/><hsh
/>2<rbr
/><rbr
/></quostr></display>
the even more succinct markup
<display
><quostr
><bsl
/>href<lbr
/><sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>ghtml.html<rbr
/><lbr
/>Using ... <bsl
/>kbd<lbr
/>HTML<rbr
/><rbr
/></quostr></display>
suffices<eos
/>
</parb><subsection
>Advanced <abbr
>GELL<hy0
/>MU</abbr></subsection><parb
>This goes beyond basic <latex
/><hyp
/>like command <sol mml="mo"
/> argument syntax to provide
<latex
/><hyp
/>like multiple argument <sol mml="mo"
/> option syntax and also what might be
called <latex
/><hyp
/>like grammar including <emph
><bsl
/>begin<lbr
/><ldots
/><rbr
/><bsl
/>end</emph>
and, if desired, blank lines to initiate paragraphs<eos
/></parb><parb
>When desired, advanced <abbr
>GELL<hy0
/>MU</abbr> has knowledge of a few command names,
but the author must know the <abbr
>SGML</abbr> or <abbr
>XML</abbr> document type<eos
/>
</parb><subsection
><label
>reggellmu</label><emph
>Regular</emph> <abbr
>GELL<hy0
/>MU</abbr>: The Didactic
Production System</subsection><parb
>The didactic production system is a beginning at emulating <latex
/>
with an <abbr
>XML</abbr> document type<eos
/>  In fact, <latex
/> can be modeled more
precisely with <abbr
>SGML</abbr> than with <abbr
>XML</abbr><eos
/></parb><parb
>The didactic production system consists of

<Menu
><item
><itembody
>The <abbr
>GELL<hy0
/>MU</abbr> Syntactic Translator<eos
/></itembody></item><item
><itembody
>An <abbr
>SGML</abbr> document type<eos
/></itembody></item><item
><itembody
>An <abbr
>XML</abbr> document type<eos
/></itembody></item><item
><itembody
>The following translators, coded in Perl under David Megginson<apos
/>s
  <softw
>sgmlspl</softw> framework:
  <enumerate
><item
><itembody
>from the <abbr
>SGML</abbr> document type (<abbr
>GELL<hy0
/>MU</abbr> Syntactic Translator output) to the <abbr
>XML</abbr> document type<eos
/>
  </itembody></item><item
><itembody
>from the <abbr
>XML</abbr> document type to <abbr
>HTML</abbr><eos
/>  For this there are two routes:
  <enumerate
><item
><itembody
>The up to date <abbr
>XML</abbr> form of <abbr
>HTML</abbr> extended by <abbr
>MathML</abbr><eos
/>
  </itembody></item><item
><itembody
>Classical <abbr
>HTML</abbr> with pseudo<hyp
/><tex
/> <abbr
>ASCII</abbr> for math, still useful
        with terminal window browsers<eos
/>
  </itembody></item></enumerate>
  </itembody></item><item
><itembody
>from the <abbr
>XML</abbr> document type to <latex
/>
  </itembody></item></enumerate></itembody></item></Menu></parb><parb
>There is validation of each stage of output<eos
/>  Indeed, validation of
the <abbr
>GELL<hy0
/>MU</abbr> Syntactic Translator<apos
/>s <abbr
>SGML</abbr> output is very useful for catching author errors<eos
/>
To assist with this there is line number alignment between the source
and <abbr
>GELL<hy0
/>MU</abbr> Syntactic Translator output<eos
/>
If necessary<footnote
>But only in very exceptional situations</footnote> one may
intervene at any stage of the processing since the output of each
stage is quite readable by humans<eos
/></parb><parb
>The two document types are parallel; the <abbr
>XML</abbr> version is intended to be
the nearest <abbr
>XML</abbr> approximation of the <abbr
>SGML</abbr> version<eos
/>  The <abbr
>SGML</abbr> version
should be regarded as <quophrase
>in<hyp
/>house</quophrase>, while the <abbr
>XML</abbr> version is
suitable for export<eos
/>  (Usable, though not identical, source may be recovered
from the <abbr
>XML</abbr> document type.)</parb><parb
>The document types have been designed for translation to many output
formats<eos
/>  I have the intention ultimately to write or find others to
write translators from the <abbr
>XML</abbr> document type to other formats<eos
/></parb><parb
>Finally the <emph
>article</emph> document type may have value as a layout
vehicle that is useful as an intermediate formatting stage for
structure<hyp
/>rich document types such as <slnt
>DocBook</slnt> and <slnt
>TEI</slnt>,
and I would encourage those who might be so inclined to think about
writing translators from such document types to <abbr
>GELL<hy0
/>MU</abbr> <emph
>article</emph><eos
/></parb><parb
>The <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.xhtml"</anchref><anchv
><emph
>Brief Introduction to Regular
<abbr
>GELL<hy0
/>MU</abbr></emph></anchv></anch> (in <abbr
>XHTML<plu
/>MathML</abbr>) is itself a
<abbr
>GELL<hy0
/>MU</abbr> document<eos
/>  It deals mainly with the language<eos
/>  Various
other versions are also available here:

<itemize
><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.glm"</anchref><anchv
>the input source</anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.sgml"</anchref><anchv
>the syntactic translation
to <abbr
>SGML</abbr></anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.xml"</anchref><anchv
>the translation to <abbr
>XML</abbr></anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.html"</anchref><anchv
>translation to classical <abbr
>HTML</abbr></anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.ltx"</anchref><anchv
>the <latex
/> version</anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.dvi"</anchref><anchv
><abbr
>DVI</abbr> made from the <latex
/></anchv></anch><eos
/></itembody></item><item
><itembody
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>iglm.pdf"</anchref><anchv
>portrait <abbr
>PDF</abbr> made from
      the <latex
/></anchv></anch></itembody></item></itemize>

</parb><subsection
>Other Production Systems</subsection><parb
>An author may use <emph
>advanced</emph> <abbr
>GELL<hy0
/>MU</abbr> as a front end to many other
<abbr
>SGML</abbr> or <abbr
>XML</abbr> production systems with appropriate setting of variables
for the <abbr
>GELL<hy0
/>MU</abbr> Syntactic Translator<eos
/>
</parb><section
><label
>materials</label>Materials</section><parb
>All that one should need to get started is in the
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>tarball.html"</anchref><anchv
>current tarball</anchv></anch><eos
/>  One should
look at the <anch
><anchref
>iref="userdoc"</anchref><anchv
>user guide</anchv></anch>,
the <anch
><anchref
>iref="manual"</anchref><anchv
>manual</anchv></anch>, both listed as <quophrase
>Quick Anchors</quophrase> above,
and the <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>examples<sol mml="mo"
/>"</anchref><anchv
>examples</anchv></anch><eos
/>  Note that the driver
scripts found in the <quostr
>bin</quostr> directory of the unpacked tarball may
need editing for location names<eos
/></parb><parb
>Note also that the tarball may be installed in a <quophrase
>Windows</quophrase> system
equipped with <softw
>Cygwin</softw>, enhanced by a sufficient array of
<softw
>Cygwin</softw><hyp
/>provided packages, using the Linux driver scripts<eos
/></parb><parb
>In principle, it should also work on MacOS X, but I have no reports,
and I have no idea what might be required to port it to earlier
versions of MacOS<eos
/></parb><parb
>Although the project was begun begun in June 1998, its alpha release
was in July, 2001<eos
/>  It will not be considered to have reached beta
stage until I have more knowledge about use experience of others<eos
/></parb><parb
>Some older odds and ends may be found on the <abbr
>GELL<hy0
/>MU</abbr>
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>veterans.html"</anchref><anchv
>veterans page</anchv></anch>, and the very old
page for <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>gellmum.html"</anchref><anchv
>early preview of
materials</anchv></anch> is still available<eos
/>
</parb><section
><label
>discussion</label>Relevant Public Discussion and Comment</section><parb
>My annotations allude, though not entirely precisely, to the article
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.redhat.com<sol mml="mo"
/>knowledgebase<sol mml="mo"
/>otherwhitepapers<sol mml="mo"
/>whitepaper<und
/>cathedral.html"</anchref><anchv
><emph
>The Cathedral and the Bazaar</emph></anchv></anch> by Eric Raymond<eos
/>
<defnlist
><term
><anch
><anchref
>href="mailto:listserv<atc
/>listserv.albany.edu"</anchref><anchv
>Electronic Math
Journals</anchv></anch></term><desc
>  Use <quophrase
>subscribe EMJ</quophrase> in the BODY of a message.<brk
/>
     There is an archive at the
     <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>listserv.albany.edu:8080<sol mml="mo"
/>archives<sol mml="mo"
/>emj.html"</anchref><anchv
>host
           site</anchv></anch>.<brk
/> This is a bazaar<eos
/>  Sometimes technical, sometimes economic or legal,
     sometimes other<eos
/>
</desc><term
><anch
><anchref
>href="mailto:listserv<atc
/>relay.urz.uni<hyp
/>heidelberg.de"</anchref><anchv
><latex
/>
Development</anchv></anch></term><desc
>  Use <quophrase
>subscribe LATEX<hyp
/>L</quophrase> in the BODY of a message.<brk
/>
     Archive location, if any, unknown.<brk
/>
     Neither a bazaar, nor a cathedral<eos
/>  Very sophisticated and technical<eos
/>
     User questions are not wanted<eos
/>
</desc><term
><anch
><anchref
>href="mailto:www<hyp
/>math<hyp
/>request<atc
/>w3.org"</anchref><anchv
><abbr
>MathML</abbr> and the
<abbr
>HTML</abbr> Math WG</anchv></anch></term><desc
>  Make your message SUBJECT <quophrase
>subscribe</quophrase><eos
/>  Message BODY should
     be blank.<brk
/>
     An archive will be found behind the
     <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>Math<sol mml="mo"
/>"</anchref><anchv
>W3C Math</anchv></anch> web site.<brk
/>
     This is a small bazaar in the nave of a cathedral<eos
/>  The cathedral
     <quophrase
>chapter</quophrase> has its own private list<eos
/>  Many chapter members,
     not all, who speak in the nave seem to feel constrained to
     representation of the chapter<eos
/>
</desc><term
><anch
><anchref
>href="news:comp.text.sgml"</anchref><anchv
>UseNet news on <abbr
>SGML</abbr></anchv></anch> (if
you get <quophrase
>news</quophrase>)</term><desc
> A bazaar with many, many important people<eos
/>  Sophisticated and
    technical, questions about <abbr
>SGML</abbr> (but not <abbr
>HTML</abbr>, nor http,
    nor <quophrase
>the web</quophrase>, ...) are usually answered well<eos
/>
</desc><term
><anch
><anchref
>href="news:comp.text.xml"</anchref><anchv
>UseNet news on <abbr
>XML</abbr></anchv></anch> (if you
get <quophrase
>news</quophrase>)</term><desc
> A recent spin<hyp
/>off from the <abbr
>SGML</abbr> discussion<eos
/>  Eventually
     it should operate at much higher volume than the <abbr
>SGML</abbr>
     discussion<eos
/>
</desc></defnlist>
</parb><section
><label
>pointers</label>Pointers to a Few Related Things</section><defnlist
><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>math.albany.edu<sol mml="mo"
/>math<sol mml="mo"
/>pers<sol mml="mo"
/>hammond<sol mml="mo"
/>Presen<sol mml="mo"
/>tug2001<sol mml="mo"
/>"</anchref><anchv
><bold
>Slides from 2001</bold></anchv></anch></term><desc
> A presentation given at The University of Delaware during the
      2001 annual meeting of
      <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.tug.org<sol mml="mo"
/>tug2001<sol mml="mo"
/>"</anchref><anchv
><abbr
>TUG</abbr></anchv></anch><eos
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.mediawiki.org<sol mml="mo"
/>wiki<sol mml="mo"
/>Extension:Blahtex"</anchref><anchv
><emph
>Blahtex</emph></anchv></anch></term><desc
> <emph
>Blahtex</emph> converts <latex
/><hyp
/>like math markup to <abbr
>MathML</abbr>
for use with <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>en.wikipedia.org<sol mml="mo"
/>wiki<sol mml="mo"
/>MediaWiki"</anchref><anchv
><emph
>MediaWiki</emph></anchv></anch>, which is wiki implementation software for
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>en.wikipedia.org<sol mml="mo"
/>"</anchref><anchv
><emph
>Wikipedia</emph></anchv></anch><eos
/>
<nul
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>tbookdtd.sourceforge.net<sol mml="mo"
/>"</anchref><anchv
><emph
>TBook</emph></anchv></anch></term><desc
> The <emph
>TBook</emph> System for <abbr
>XML</abbr> Authoring by Torsten Bronger<eos
/>

<nul
/>
<nul
/>
<nul
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>TR<sol mml="mo"
/>MathML<sol mml="mo"
/>"</anchref><anchv
>MathML, Version 2.0, Second Edition</anchv></anch></term><desc
> A W3C recommendation (October 21, 2003)<eos
/>
In the fall of 2009 <ltc
/>em<gtc
/>MathML, Version 3<ltc
/><sol mml="mo"
/>em<gtc
/> and the
<ltc
/>em<gtc
/>MathML for CSS Profile<ltc
/><sol mml="mo"
/>em<gtc
/> became candidate recommendations
at W3C<eos
/>  See <urlanch
>http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>Math<sol mml="mo"
/></urlanch><eos
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.mathweb.org<sol mml="mo"
/>omdoc<sol mml="mo"
/>"</anchref><anchv
>OMDoc: Open
Mathematical Documents</anchv></anch></term><desc
> A content based XML markup format by Michael Kohlhase
of Universit<umlau
>a</umlau>t Saarlandes and Carnegie Mellon University
for mathematics on the Internet that extends <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.openmath.org<sol mml="mo"
/>"</anchref><anchv
>OpenMath</anchv></anch> to the document level<eos
/>
Released November 1, 2000<eos
/>
</desc><term
>Daniele Giacomini<apos
/>s <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.archive.org<sol mml="mo"
/>details<sol mml="mo"
/>sgmltexi"</anchref><anchv
>Sgmltexi</anchv></anch></term><desc
> <abbr
>Sgmltexi</abbr> provided the first <abbr
>SGML</abbr>
model of <softw
>Texinfo</softw>, the language of the <abbr
>GNU</abbr> Documentation System<eos
/>
Since its first release in the year 2000 <softw
>Texinfo</softw> itself has incorporated
an <abbr
>XML</abbr> model<eos
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>golem.ph.utexas.edu<sol mml="mo"
/><tld
/>distler<sol mml="mo"
/>blog<sol mml="mo"
/>itex2MML.html"</anchref><anchv
><softw
>itex2MML</softw></anchv></anch></term><desc
> <softw
>itex2MML</softw> is the <tex
/><hyp
/>math to <abbr
>MathML</abbr> converter that at one
time had been featured at Paul Gartside<apos
/>s <emph
>MathZilla</emph> site<eos
/>  It is
now used with Jacques Distler<apos
/>s very active mathematical physics blog
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>golem.ph.utexas.edu<sol mml="mo"
/><tld
/>distler<sol mml="mo"
/>blog<sol mml="mo"
/>"</anchref><anchv
><emph
>Musings</emph></anchv></anch><eos
/>

<nul
/>
<nul
/>
<nul
/>
<nul
/>
<nul
/>
<nul
/>
<nul
/>
</desc><term
>David Carlisle<apos
/>s <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.dcarlisle.demon.co.uk<sol mml="mo"
/>xmltex<sol mml="mo"
/>"</anchref><anchv
><quostr
>xmltex</quostr></anchv></anch></term><desc
> <quostr
>xmltex</quostr> uses <softw
>TeX</softw>, the program, to parse (without
validation) an <abbr
>XML</abbr> document and then set it in <tex
/>, according
to user rules written in code for <tex
/>, that govern what is done for
each of the tags in the corresponding <abbr
>XML</abbr> document type definition<eos
/>
The same items are also available at CTAN in
<qquostr
>macros<sol mml="mo"
/>xmltex</qquostr><eos
/>
</desc><term
>Sebastian Rahtz<apos
/>s <quophrase
>PassiveTeX</quophrase></term><desc
> Uses <tex
/> as a formatting back end for documents prepared under
an <abbr
>XML</abbr> language according to an <abbr
>XSL</abbr> stylesheet<eos
/>  It is availabe
through <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>ctan.tug.org<sol mml="mo"
/>"</anchref><anchv
><abbr
>CTAN</abbr></anchv></anch><eos
/>
</desc><term
><emph
>TeX4ht</emph>, <softw
>htlatex</softw>, <ldots
/> : Work of
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.cse.ohio<hyp
/>state.edu<sol mml="mo"
/><tld
/>gurari<sol mml="mo"
/>"</anchref><anchv
>Eitan Gurari</anchv></anch>
at Ohio State University.</term><desc
> <hsf
/><brk
/>
An important way to make
<abbr
>HTML</abbr> and <abbr
>XML</abbr> versions of <tex
/> and <latex
/> documents<eos
/>
This is based on a C program
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.cse.ohio<hyp
/>state.edu<sol mml="mo"
/><tld
/>gurari<sol mml="mo"
/>TeX4ht<sol mml="mo"
/>mn.html"</anchref><anchv
><emph
>TeX4ht</emph></anchv></anch>, and on a related macro package for <tex
/><eos
/>  The macro
package causes <quophrase
><tex
/>, the program</quophrase>, to add specials to its
<abbr
>DVI</abbr> output<eos
/>  The program TeX4ht operates on a <abbr
>DVI</abbr> that
has been so prepared and makes <abbr
>HTML</abbr> or <abbr
>XML</abbr><eos
/>  (The
<abbr
>DVI</abbr> format has the abstract structure of a classical assembly
language<eos
/>  There are several <quophrase
>special</quophrase> instructions that
serve as wildcards<eos
/>  These <quophrase
>specials</quophrase> are of use only to
processors that know about them on a case<hyp
/>by<hyp
/>case basis<eos
/>  They
<emph
>should</emph>, in theory, be ignored by processors that do not
recognize them.)
<parb
>In recent editions of <abbr
>TUG</abbr><apos
/>s TeXLive a convenient default
interface for using <emph
>TeX4ht</emph> to make classical <abbr
>HTML</abbr> from <latex
/>
is the command <softw
>htlatex</softw>, while the interface for making <abbr
>HTML</abbr>
with <abbr
>MathML</abbr> is the command <softw
>mzlatex</softw><eos
/>  Aside from the
standard <emph
>TeX4ht</emph> docs, those interested in this approach might
want to consult
<urlanch
>http:<sol mml="mo"
/><sol mml="mo"
/>facweb.knowlton.ohio<hyp
/>state.edu<sol mml="mo"
/>pviton<sol mml="mo"
/>support<sol mml="mo"
/>swphtpa4.html</urlanch><eos
/></parb><parb
>Sadly, Eitan Gurari, the author of <emph
>TeX4ht</emph>, died in 2009<eos
/>
</parb></desc><term
>HyperLaTeX</term><desc
> An early (mid 90<apos
/>s) package (unfortunately not on CTAN) for
the production of <latex
/> and <abbr
>HTML</abbr> from a single specialized
<latex
/> source document<eos
/>
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.cs.uu.nl<sol mml="mo"
/><tld
/>otfried<sol mml="mo"
/>Hyperlatex<sol mml="mo"
/>"</anchref><anchv
>Hyperlatex</anchv></anch>
is somewhat similar to <abbr
>GELL<hy0
/>MU</abbr> in its use of an Emacs Lisp program for
generating <abbr
>HTML</abbr> though it seems not to provide a method for conscious
writing under other <abbr
>SGML</abbr> or <abbr
>XML</abbr> document types<eos
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.latex<hyp
/>project.org<sol mml="mo"
/>"</anchref><anchv
>The <latex
/>3 Project</anchv></anch></term><desc
> Information is available in the document section of the current
<latex
/>2E base distribution under the filename <qquostr
>ltx3info.tex</qquostr>
(with <abbr
>DVI</abbr> and Post<hy0
/>Script version nearby)<eos
/>  On the web one may
consult the <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>ctan.tug.org<sol mml="mo"
/>tex<hyp
/>archive<sol mml="mo"
/>macros<sol mml="mo"
/>latex<sol mml="mo"
/>doc<sol mml="mo"
/>ltx3info.pdf"</anchref><anchv
><abbr
>PDF</abbr> version</anchv></anch><eos
/>  Plans for <abbr
>SGML</abbr> are mentioned in
this document<eos
/>  There is a mailing list on the topic of <latex
/>3
development at the address <verb
>LATEX<hyp
/>L<atc
/>relay.urz.uni<hyp
/>heidelberg.de</verb><eos
/>
</desc><term
><anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>getfo.org<sol mml="mo"
/>texml<sol mml="mo"
/>"</anchref><anchv
>TeXML</anchv></anch></term><desc
> TeXML is an <abbr
>XML</abbr> vocabulary for describing <tex
/>
syntax that has evolved from
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.alphaworks.ibm.com<sol mml="mo"
/>formula<sol mml="mo"
/>texml"</anchref><anchv
>Doug Lovell<apos
/>s TeXML</anchv></anch>,
which became available in the late 1990s<eos
/>
<parb
>It<apos
/>s useful for converting <abbr
>XML</abbr> documents to <tex
/>, <latex
/>, or Context,
but it<apos
/>s not useful for translating <tex
/> documents to XML document types<eos
/>
One writes an XSL style sheet to translate an <abbr
>XML</abbr> document type into
TeXML<eos
/>  Another program then translates TeXML to <tex
/><eos
/>
</parb></desc><term
>Bruce Miller<apos
/>s <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>dlmf.nist.gov<sol mml="mo"
/>LaTeXML<sol mml="mo"
/>"</anchref><anchv
>LaTeXML</anchv></anch></term><desc
> <softw
>LaTeXML</softw> is a Perl program for converting <latex
/> documents
to the <softw
>LaTeXML</softw> <abbr
>XML</abbr> document type<eos
/>  A separate program is provided
for translating the <softw
>LaTeXML</softw> <abbr
>XML</abbr> document type to XHTML<plu
/>MathML<eos
/>
While <softw
>LaTeXML</softw> tries to mimic the actions of <latex
/>, the program,
in typesetting <latex
/> documents as <abbr
>DVI</abbr> or <abbr
>PDF</abbr>, it does not
employ a <tex
/> engine<eos
/>
<parb
><softw
>LaTeXML</softw> is the converter that was used in the project
called <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>kwarc.info<sol mml="mo"
/>projects<sol mml="mo"
/>arXMLiv<sol mml="mo"
/>"</anchref><anchv
><emph
>arXMLiv</emph></anchv></anch>
for converting <latex
/> documents at
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.arxiv.org"</anchref><anchv
>The arXiv</anchv></anch> to <abbr
>XML</abbr><eos
/>
</parb></desc><term
>Smart Documents.</term><desc
> There are various forms of <quophrase
>smartness</quophrase><eos
/>  <abbr
>SGML</abbr>
will provide easily for all of them<eos
/>  See Richard Fateman<apos
/>s material
on <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>http.cs.berkeley.edu<sol mml="mo"
/><tld
/>fateman<sol mml="mo"
/>MVSD.html"</anchref><anchv
><emph
>More Versatile Scientific Documents ...</emph></anchv></anch><eos
/>
</desc><term
>Linux Documentation.</term><desc
> The <quophrase
>How To</quophrase> documents for Linux systems are based
on an <abbr
>SGML</abbr> language with ancestry in the <latex
/><hyp
/>like language
of the <abbr
>QWERTZ</abbr> document formatting system from the University of
Exeter (U.K.) in the early 1990<apos
/>s<eos
/>
The <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>sgmltools<hyp
/>lite.sourceforge.net<sol mml="mo"
/>"</anchref><anchv
>SGMLtools<hyp
/>Lite
Project</anchv></anch> is a recent effort to bring Linux documents under
the <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.oasis<hyp
/>open.org<sol mml="mo"
/>docbook<sol mml="mo"
/>"</anchref><anchv
>DocBook</anchv></anch>
language<eos
/>
</desc><term
>Luc Maranget<apos
/>s <softw
>Hevea</softw></term><desc
> <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>cristal.inria.fr<sol mml="mo"
/><tld
/>maranget<sol mml="mo"
/>hevea<sol mml="mo"
/>"</anchref><anchv
><softw
>Hevea</softw></anchv></anch> is a <latex
/> to <abbr
>HTML</abbr> translator, said
to produce correct <abbr
>HTML</abbr> 4.0<eos
/>
</desc><term
><softw
>Latex2html</softw> and <softw
>Latex2html</softw><hyp
/>with<hyp
/>MathML.</term><desc
> <hsf
/><brk
/>
The familiar Perl package <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.ctan.org<sol mml="mo"
/>tex<hyp
/>archive<sol mml="mo"
/>support<sol mml="mo"
/>latex2html<sol mml="mo"
/>"</anchref><anchv
><softw
>latex2html</softw></anchv></anch> gained popularity in math departments
during the early days of the web not only by translating the <latex
/>
commands that could be marked up into <abbr
>HTML</abbr> but also by
automatically putting out mathematics in graphic objects housed in
<verb
>"<ltc
/>img<gtc
/>"</verb> tags; the graphics were created with
subprocesses that used <tex
/>, <softw
>dvips</softw>, and some
<softw
>netpbm</softw> utilities<eos
/>  Many features have been added<eos
/>
<parb
>A 1998
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.geom.umn.edu<sol mml="mo"
/><tld
/>ross<sol mml="mo"
/>webtex<sol mml="mo"
/>webtex<sol mml="mo"
/>"</anchref><anchv
>variant</anchv></anch>
at The Geometry Center offers the option of replacing the graphic objects
with <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.w3.org<sol mml="mo"
/>Math<sol mml="mo"
/>"</anchref><anchv
><abbr
>MathML</abbr></anchv></anch> objects<eos
/>
</parb></desc><term
>The philosophy of <anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>math.albany.edu<sol mml="mo"
/>math<sol mml="mo"
/>pers<sol mml="mo"
/>hammond<sol mml="mo"
/>unixphil.html"</anchref><anchv
>Kernighan and Pike</anchv></anch>.</term><desc
> If you have never looked at their classic 1984 book, here are a
few quoted paragraphs<eos
/>  Don<apos
/>t let their use of a trademark get in your
way<eos
/>
</desc></defnlist><section
><label
>aboutThis</label>About this Document</section><parb
>This document, which is primarily a web page, is itself a <emph
>regular</emph>
<abbr
>GELL<hy0
/>MU</abbr> document (see
<anch
><anchref
>Href="<hsh
/>reggellmu"</anchref><anchv
><ssec
/><sref
>reggellmu</sref></anchv></anch>)<eos
/>
Versions of this document other than the <abbr
>HTML</abbr> version include the original
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>igl.glm"</anchref><anchv
><abbr
>GELL<hy0
/>MU</abbr> source</anchv></anch>, its
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>igl.xml"</anchref><anchv
>translation to <abbr
>XML</abbr></anchv></anch> (from which the
HTML version is derived), the derived
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>igl.xhtml"</anchref><anchv
>translation to XHTML<plu
/>MathML</anchv></anch>, and the derived
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>igl.ltx"</anchref><anchv
><latex
/> source</anchv></anch> from which a
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>igl.dvi"</anchref><anchv
>device independent (DVI)</anchv></anch> file
and a file in
<anch
><anchref
>href="http:<sol mml="mo"
/><sol mml="mo"
/>www.albany.edu<sol mml="mo"
/><tld
/>hammond<sol mml="mo"
/>gellmu<sol mml="mo"
/>igl<sol mml="mo"
/>igl.pdf"</anchref><anchv
>Adobe<apos
/>s portable document format (PDF)</anchv></anch>
were compiled<eos
/>
The PDF copy, which was generated using the free program
<softw
>pdflatex</softw>, is tuned for printing on 8.5 x 11 inch paper by those
who have yet to equip themselves (freely) for printing DVI<eos
/>
</parb></body></article>
