<!DOCTYPE glossary PUBLIC "-//Davenport//DTD DocBook V3.0//EN">
<!-- $Id: glossary.sgm,v 1.10 1997/11/09 16:56:19 tkg Exp $ -->
<!--
<glossentry id="gloss-">
<glossterm>
<revhistory>
<revision>
<revnumber>1.0</revnumber>
<date>19970620</date>
<authorinitials>Tony Graham tgraham@mulberrytech.com</authorinitials>
</revision>
</revhistory>
</glossterm>
<glossdef>
<para></para>
</glossdef>
</glossentry>
-->
<GLOSSARY>
<docinfo>
<edition>Revision 01</edition>
<date>November 9, 1997</date>
</docinfo>
<title>Glossary</title>
<PARA>This glossary is provided by the DSSSL Documentation Project.  It
comprises glossary entries contributed by subscribers to the DSSSList.
While every precaution has been taken in preparation of this glossary,
no-one assumes any responsibility for error or omissions, or for damages
resulting from the use of the information contained herein.</PARA>

<GLOSSENTRY ID="gloss-association">
<GLOSSTERM>association
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne Jacques.Deseyne@sema.be</AUTHORINITIALS>
</REVISION></REVHISTORY></GLOSSTERM>
<GLOSSDEF>
<PARA>Within a transformation specification, associations
indicate how a source grove is to be transformed in one or more result 
groves.</PARA>
<PARA>An association consists of a <EMPHASIS>query expression</EMPHASIS>

and
a <EMPHASIS>transform expression</EMPHASIS>, with optionally a 
<EMPHASIS>priority
expression</EMPHASIS> as a third part.</PARA>
<PARA>The query expression is evaluated and returns a (possibly empty)
list 
of nodes
in the source grove, to which the transform expression can be applied.
If a 
given node
is a candidate for transformation by more than one association, only the

one with the
highest priority is actually applied.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-Grove">
<GLOSSSEEALSO OTHERTERM="gloss-Transformation">
</GLOSSDEF>

</GLOSSENTRY>

<GLOSSENTRY ID="gloss-Atomic-Flow-Object">
<GLOSSTERM>atomic flow object
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Vivek Agrawala vivek@scr.siemens.com</AUTHORINITIALS>
</REVISION>
<REVISION>
<REVNUMBER>2.0</REVNUMBER>
<DATE>19971104</DATE>
<AUTHORINITIALS>Mitch C. Amiano amiamc@aur.alcatel.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Atomic flow objects are flow objects which do not have ports, because
they do not relate other flow objects together. Atomic flow objects are
flow object which are terminal with respect to a given branch in a flow
object tree. Contrast this to a flow object which is non-atomic.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-Flow-Object">
<GLOSSSEEALSO OTHERTERM="gloss-port">
</GLOSSDEF>
</GLOSSENTRY>

    <GLOSSENTRY ID="gloss-backend">
      <GLOSSTERM>backend<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE>19971031</DATE>
	    <AUTHORINITIALS>Dave Pawson
dpawson@rnib.org.uk</AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>With respect to Jade, one of a number of post-processing
avaiable to present user output.</PARA>
	<GLOSSSEEALSO OTHERTERM="gloss-jade">
      </GLOSSDEF>
    </GLOSSENTRY>
    
<GLOSSENTRY id="gloss-characteristic">
      <GLOSSTERM>characteristic<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>
   
<GLOSSENTRY id="gloss-construction-rule">
      <GLOSSTERM>construction rule<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>
   
<GLOSSENTRY id="gloss-content-expression">
      <GLOSSTERM>content expression<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-core-expression-language">
<GLOSSTERM>core expression language
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970815</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A subset called the Core Expression Language that must be
supported by all DSSSL implementations.  DSSSL implementations may
optionally support the full expression language.</PARA>
<PARA>The core expression language is defined in section 8.6 of the
standard.  It comprises a set of productions defining the syntax and a
list of standard procedures.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-expression-language">
<GLOSSSEEALSO OTHERTERM="gloss-primitive-expression">
<GLOSSSEEALSO OTHERTERM="gloss-derived-expression">
</GLOSSDEF>
</GLOSSENTRY>
    
<GLOSSENTRY ID="gloss-CSS">
      <GLOSSTERM>CSS<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE>19971031</DATE>
	    <AUTHORINITIALS>Dave Pawson
dpawson@rnib.org.uk</AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>CSS. Cascading Style Sheet.</PARA> <PARA>A Specification
for the presentation of html marked documents.</PARA>
	<PARA> Cascading style sheets work like a template, allowing
Web developers to define a style for an HTML element and then apply it
to as many Web pages as they'd like. With CSS, when you want to make a
change, you simply change the style, and that element is updated
automatically wherever it appears within the site. Both Navigator 4.0
and Internet Explorer 4.0 support cascading style sheets. </PARA>
      </GLOSSDEF>
    </GLOSSENTRY>
    
<GLOSSENTRY ID="gloss-catalog">
      <GLOSSTERM>catalog<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE>19971031</DATE>
	    <AUTHORINITIALS>Dave Pawson
dpawson@rnib.org.uk</AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>Catalog.  The catalog expected by many SGML applications
is a file containing 
the equivalences between the long formal public identifiers used in
document type declarations and the actual filenames of DTDs and entity
files on your hard disk, done as lines like this:</PARA>

<PROGRAMLISTING>
SGMLDECL "/my/dtds/sgml.decl"
PUBLIC   "-//Foo, Inc//DTD Report//EN"   "/my/dtds/report.dtd"
PUBLIC   "-//IETF//DTD HTML 2.0//EN"     "/her/dtds/html2.dtd"
</PROGRAMLISTING>

<PARA>All the DTDs and entity files your system is going to reference
must
be included in the catalog, otherwise nothing will work.</PARA> 

	<PARA>A common format for catalogues was codified by the SGML
Open
organization.</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-derived-expression">
<GLOSSTERM>derived expression
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970815</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>An expression, part of the syntax of DSSSL's Expression Language,
that, although defined as part of the Expression Language, can be
defined in terms of the primitive expression types of the Expression
Language.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-expression-language">
<GLOSSSEEALSO OTHERTERM="gloss-primitive-expression">
</GLOSSDEF>
</GLOSSENTRY>

<glossentry id="gloss-dsssl-o">
<glossterm>dsssl-o
<revhistory>
<revision>
<revnumber>1.0</revnumber>
<date>19970620</date>
<authorinitials>Tony Graham tgraham@mulberrytech.com</authorinitials>
</revision>
</revhistory>
</glossterm>
<glossdef>
<para>&ldquo;dsssl-o&rdquo; stands for &ldquo;DSSSL Online&rdquo;, an application profile of DSSSL designed for on-line display.  The dsssl-o specification and its later revisions were issued by Jon Bosak.  The dsssl-o specification grew out of discussions on the former DSSSL-Lite mailing list during the period from September through November 1995.  These discussions culminated in a December 9, 1995 meeting of key SGML and DSSSL implementors in Boston hosted by Jon Bosak, then of Novell, and chaired by the late Yuri Rubinsky of SoftQuad.  The application profile resulting from that meeting was published on the Internet on December 12, 1995 as the document 951212.htm and announced at a workshop of the Fourth International World Wide Web Conference the same day.  The application profile was subsequently revised and reissued on August 16, 1996 and again on May 22, 1997.</para>
<para>XSL, Extensible Style Language, has superseded dsssl-o.</para>
<glossseealso otherterm="gloss-XSL">
</glossdef>
</glossentry>

<GLOSSENTRY ID="gloss-dsssl-documentation-project">
<GLOSSTERM>DSSSL Documentation Project
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>The DSSSL documentation project is a collaborative effort by DSSSL
users to write and disseminate documentation on all aspects of
DSSSL.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-dssslist">
<GLOSSTERM>DSSSList
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>The DSSSL user's mailing list.  See <ULINK
URL="http://www.mulberrytech.com/dsssl/dssslist">http://www.mulberrytech
.com/dsssl/dssslist</ULINK>.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-DTD">
<GLOSSTERM>DTD
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Vivek Agrawala vivek@scr.siemens.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Document Type Definition, provides a rigorous description of a
class
of SGML documents</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-SGML">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-emphasizing-mark">
<GLOSSTERM>emphasizing-mark</GLOSSTERM>
<GLOSSDEF><PARA>*** Definition needed ***</PARA></GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-expression-language">
<GLOSSTERM>expression language
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970815</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Based on R<SUPERSCRIPT>4</SUPERSCRIPT>RS Scheme and/or the IEEE
Scheme Programming Language, the expression language is used in SDQL,
the transformation language, and the style language for the creation and
manipulation of objects.</PARA>
<PARA>DSSSL uses only a functional, side-effect free subset of the full
Scheme language.</PARA>
<PARA>The standard defines a full expression language and a subset
called the Core Expression Language.  DSSSL implementations must support
the Core Expression Language, and may optionally support the full
expression language.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-core-expression-language">
<GLOSSSEEALSO OTHERTERM="gloss-primitive-expression">
<GLOSSSEEALSO OTHERTERM="gloss-derived-expression">
</GLOSSDEF>
</GLOSSENTRY>
   
<GLOSSENTRY id="gloss-element">
      <GLOSSTERM>element<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-false"><GLOSSTERM>false<REVHISTORY><REVISION><REVNUMBER>1.0</REVNUMBER><DATE>19971031</DATE><AUTHORINITIALS>Dave Pawson
dpawson@rnib.org.uk</AUTHORINITIALS></REVISION></REVHISTORY></GLOSSTERM>
<GLOSSDEF><PARA>False.  Any expression language value may be used as a
boolean value for the purpose of a conditional test.  All values count
as true in  a test except for <literal>#f</literal>. This  Standard uses the word &ldquo;true&rdquo; to
refer to any value that counts as true, and the word &ldquo;false&rdquo; to refer to
<literal>#f</literal>. </PARA></GLOSSDEF></GLOSSENTRY>

<GLOSSENTRY ID="gloss-flow-object">
<GLOSSTERM>flow object
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19971104</DATE>
<AUTHORINITIALS>Mitch C. Amiano amiamc@aur.alcatel.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>An object which implicitly (via the class name) or explicitly (through
attributes) contains formatting requirements as well as the document
instance data which are required to achieve the formatting. Non-atomic
flow objects use the Principle Port or named ports to attach to a stream
of contents, while atomic flow objects are self contained.
</PARA>
<glossseealso otherterm="gloss-atomic-flow-object">
</GLOSSDEF>
</GLOSSENTRY>
  
<GLOSSENTRY id="gloss-font-posture">
      <GLOSSTERM>font posture<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>
  
<GLOSSENTRY id="gloss-font-weight">
      <GLOSSTERM>font weight<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY id="gloss-formatting-object">
      <GLOSSTERM>formatting object<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY id="gloss-glyph">
      <GLOSSTERM>glyph<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-Grove">
<GLOSSTERM>grove
<REVHISTORY>
<REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne 
Jacques.Deseyne@sema.be</AUTHORINITIALS></REVISION></REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A grove is a standardized representation of the information
contained 
within an SGML
document. The acronym is defined in the (corrected) HyTime standard as 
<EMPHASIS>G</EMPHASIS>raph <EMPHASIS>R</EMPHASIS>epresentation 
<EMPHASIS>o</EMPHASIS>f Property 
<EMPHASIS>V</EMPHASIS>alu<EMPHASIS>e</EMPHASIS>s. The objects defined in

the SGML Property Set are
represented as nodes, grouping their property assignments.</PARA>
<PARA>The value of some properties can be a node (or a nodelist)
in its own right, thus constituting <EMPHASIS>subnodes</EMPHASIS> for
the 
current nodes or
references to a node elsewhere in the grove 
(<EMPHASIS>irefnodes</EMPHASIS>)</PARA>
<PARA>A grove is a set of trees; it could be seen as a tree of nodes, 
although there are a lot of relationships which
are not of a parent-child or sibling nature. A grove contains much more 
than a tree of logical elements.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-grove-plan">
<GLOSSSEEALSO OTHERTERM="gloss-SGML">
<GLOSSSEEALSO OTHERTERM="gloss-SGML-Property-Set">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-grove-plan">
<GLOSSTERM>grove plan
<REVHISTORY><REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne 
Jacques.Deseyne@sema.be</AUTHORINITIALS></REVISION></REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A grove plan indicates which modules of the SGML Property Set have
to 
be taken into account
to build the grove from parsing an SGML document.</PARA>
<PARA>In this way, the application can
select which information from the SGML document will be taken into
account. 
The following modules
are included automatically:</PARA>
<ITEMIZEDLIST>
<LISTITEM>
<PARA>intrinsic data types (<LITERAL>INTRDT</LITERAL>)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>intrinsic base classes and properties 
(<LITERAL>INTRBASE</LITERAL>)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>base abstract classes and
properties(<LITERAL>BASEABS</LITERAL>)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>prolog-related
abstract classes and properties (first level: 
<LITERAL>RLGABS0</LITERAL>)</PARA>
</LISTITEM>
<LISTITEM>
<PARA>instance-related abstfract classes and properties 
(<LITERAL>INSTABS</LITERAL>)</PARA>
</LISTITEM>
</ITEMIZEDLIST>
<PARA>When a transformation specification is present, the 
<LITERAL>PRLGABS1</LITERAL> module is also automatically
included.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-Grove">
<GLOSSSEEALSO OTHERTERM="gloss-SGML-Property-Set">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-HyTime">
<GLOSSTERM>HyTime<REVHISTORY>
<REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne 
Jacques.Deseyne@sema.be</AUTHORINITIALS></REVISION></REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Hypermedia/Time-based Structuring Language, ISO/IEC 19744. The 
standard was first
published in 1992 and has undergone a major correction, which is now
[June 
1997] ready for
publication. This Technical Corrigendum includes major parts which are 
shared with DSSSL,
such as the Standard Document Query Language and Property Sets.</PARA>
<PARA>HyTime provides facilities for representing static and dynamic 
information
that is processed and interchanged by hypertext and multimedia 
applications. HyTime doesn't intend to
provide a standardised way of coding hypermedia presentations. For
example, 
it doesn't prescribe a
particular format for coding moving images; instead, it provides a
language 
that can be used to describe
how any set of hypermedia objects is interconnected and how users are
meant 
to access them.</PARA>
<PARA>The emphasis is on identifying specific types of hypermedia
objects 
(such as links and other
events which can be located) and on addressing mechanisms that will 
identify any segment of documents
needing to be accessed or presented, independently of the coding of
these 
documents.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-ieee-scheme">
<GLOSSTERM>IEEE Standard for the Scheme Programming Language
</GLOSSTERM>
<GLOSSSEE OTHERTERM="gloss-ieee-1178">
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-ieee-1178">
<GLOSSTERM>IEEE P1178
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>IEEE P1178 is IEEE Standard 1178-1990, "IEEE Standard for the
Scheme
Programming Language", published by IEEE in 1991. ISBN 1-55937-125-0.
It is now also an ANSI standard. It may be ordered from IEEE by
calling 1-800-678-IEEE or 908-981-1393 or writing IEEE Service
Center, 445 Hoes Lane, P.O. Box 1331, Piscataway, NJ 08855-1331, 
and using order number SH14209 ($28 for IEEE members, $40
others).</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-jade">
<GLOSSTERM>Jade
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>James' DSSSL Engine.  Jade is an implementation of the DSSSL style
language. See <ULINK
URL="http://www.jclark.com/jade">http://www.jclark.com/jade</ULINK>.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-kendot">
<GLOSSTERM>kendot
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Emphasizing mark used in Japanese typography</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-emphasizing-mark">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY id="gloss-kendot-scoring">
<GLOSSTERM>kendot scoring</GLOSSTERM>
<GLOSSSEE OTHERTERM="gloss-kendot">
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-lambda">
<GLOSSTERM>lambda [function]
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Frank A. Christoph
christo@nextsolution.co.jp</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>
  An anonymous function.  The significance of the lambda construct is
that
  functions can be nested and passed as arguments to other functions in
a
  sound fashion that avoids variable capture.  The keyword
  <LITERAL>lambda</LITERAL> comes from the "lambda-calculus", a formal
system
  of effectively computable functions developed by Alonzo Church in the
  1930's.
</PARA>
<PARA>
  In a lambda expression, e.g.
  <PROGRAMLISTING>    (lambda (x y) (+ m x y n)) ,</PROGRAMLISTING>
  we say that the <LITERAL>x</LITERAL> and <LITERAL>y</LITERAL> are the
  <EMPHASIS>formal arguments</EMPHASIS> of the function; furthermore, we
say that
  occurrences of <LITERAL>x</LITERAL> and <LITERAL>y</LITERAL> in the
body are
  <EMPHASIS>bound</EMPHASIS>, and that occurrences of
<LITERAL>m</LITERAL> and
  <LITERAL>n</LITERAL> in the body are free.  Note that free variables
must be
  bound in some outer scope.
</PARA>
<PARA>
  When a lambda expression is evaluated, it becomes a
<EMPHASIS>closure</EMPHASIS>,
  which can be thought of as consisting in two parts.  The first part is
a
  list of all the free variables appearing in the body paired with their
  respective values.  The second part is the body of the function
itself.
</PARA>
<PARA>
  When the closure is <EMPHASIS>applied</EMPHASIS> to a list of
<EMPHASIS>actual
  arguments</EMPHASIS> (or <EMPHASIS>operands</EMPHASIS>), as in
  <PROGRAMLISTING>    (let ((m 1)
          (n 4))
     ((lambda (x y) (+ m x y n)) 2 3))</PROGRAMLISTING>
  (here <LITERAL>2</LITERAL> and <LITERAL>3</LITERAL> are the actuals),
the
  actuals are first evaluated in some unspecified order and then bound
to the
  formal arguments in the body of the function.  Next, the body of the
closure
  is evaluated in an environment where the free variables are bound to
the
  values specified in the first part of the closure, the result is
returned,
  and the environment is restored to its previous state.
</PARA>
<PARA>
  The following code snippet illustrates the utility of lambda
expressions.
  <PROGRAMLISTING>    (define (curry f x)
      (lambda (y)
	(f x y)))

    (define (inc x)
      (curry + x))</PROGRAMLISTING>
</PARA><PARA>
  <LITERAL>curry</LITERAL> is a function that accepts another function
of two
  arguments, <LITERAL>f</LITERAL>, and a value, <LITERAL>x</LITERAL>.
It
  returns a closure that saves the value of <LITERAL>x</LITERAL> and
accepts
  another argument <LITERAL>y</LITERAL>.  When applied, this closure
applies
  <LITERAL>f</LITERAL> to both <LITERAL>x</LITERAL> and
<LITERAL>y</LITERAL>.
  In other words, <LITERAL>curry</LITERAL> converts a function of two
  arguments into a function of one argument which returns as result
another
  function.  If the result function is applied to a the second actual,
we get
  the original result.  Hence we can write:
  <PROGRAMLISTING>    ((inc 6) 2) = (+ 6 2) = 8 .</PROGRAMLISTING>
</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-LaTeX">
<GLOSSTERM>LaTeX
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Frank A. Christoph
christo@nextsolution.co.jp</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>
  A macro package for TeX created by Leslie Lamport, aimed at providing
  higher-level abstractions (e.g., hierarchies of sections, typefaces,
etc.) 
  for typesetting complex documents.  LaTeX is much more of a markup
language
  than TeX is alone, but since nearly all of the low-level facilities of
TeX
  are available (and routinely used) from LaTeX, there is no
straightforward
  way of enforcing structural markup.
</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-TeX">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-length">
<GLOSSTERM>length
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A quantity of dimension 1.  See section 8.5.7.1 of the DSSSL
standard.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-length-spec">
<GLOSSTERM>length-spec
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>An object of type length-spec specifies a length as a linear
combination of other lengths, and those other lengths are not
necessarily known.  See section 12.5.2 of the DSSSL standard.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-length">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-named-port">
<GLOSSTERM>named port<REVHISTORY>
<REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19971104</DATE>
<AUTHORINITIALS>Mitch C. Amiano amiamc@aur.alcatel.com</AUTHORINITIALS>
</REVISION></REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A port on a (non-atomic) flow object, other than the principal port,
which points to content and to which a name has been assigned. As with
all ports, the content is a stream of flow objects.
Named ports supplement the principle port by providing a connection
point for alternative, additional, or parallel representations of the
content of a given flow object.
</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-atomic-flow-object">
<GLOSSSEEALSO OTHERTERM="gloss-flow-object">
<GLOSSSEEALSO OTHERTERM="gloss-port">
<GLOSSSEEALSO OTHERTERM="gloss-principal-port">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-node">
<GLOSSTERM>node<REVHISTORY>
<REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne Jacques.Deseyne@sema.be</AUTHORINITIALS>
</REVISION></REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>The constituent objects in a grove. They are connected through
their 
properties.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-Grove">
<GLOSSSEEALSO OTHERTERM="gloss-SGML-Property-Set">
</GLOSSDEF>
</GLOSSENTRY>

<glossentry id="gloss-pi">
<GLOSSTERM>PI<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE></DATE>
<AUTHORINITIALS></AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<glosssee otherterm="gloss-processing-instruction">
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-port">
<GLOSSTERM>port
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19971104</DATE>
<AUTHORINITIALS>Mitch C. Amiano amiamc@aur.alcatel.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A port is connection to a stream of flow objects. The stream represents
a list of contents of the flow object which has the port. The role of
the stream thus connected is presumably subservient, subordinate,
prepositional, etc., with respect to the flow object which has the port.
Flow objects in DSSSL order themselves by reference to one another, in a
flow object tree. This collection is abstracted as a list (called a
&ldquo;stream&rdquo;), and the flow-object datum that gets you access to this list
is called a Port.</para>
<para>
Non-atomic flow objects have a Principal Port, and may also have one or
more Named Ports. </para>
<glossseealso otherterm="gloss-atomic-flow-object">
<glossseealso otherterm="gloss-flow-object">
<glossseealso otherterm="gloss-named-port">
<glossseealso otherterm="gloss-principal-port">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-primary-flow-object">
<GLOSSTERM>primary flow object
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>The flow object associated with a node that is more closely
associated with that node than any other flow object associated with the
node.  A flow object is associated with a node if the flow object was
constructed when that node was the current node and the flow object
occurs in the flow object tree.  See section 12.4.2 of the DSSSL
standard.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-primitive-expression">
<GLOSSTERM>primitive expression
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970815</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>An expression, part of the syntax of DSSSL's Expression Language,
that cannot be defined in terms of the other primitive expression types
of the Expression Language.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-expression-language">
<GLOSSSEEALSO OTHERTERM="gloss-derived-expression">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-principal-port">
<GLOSSTERM>principal port
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19971104</DATE>
<AUTHORINITIALS>Mitch C. Amiano amiamc@aur.alcatel.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A port on a (non-atomic) flow object which points to the primary
content. As with all ports, the content is a stream of flow objects.
Many flow objects will need to have a port, because they relate other
formatting objects together in some way. DSSSL provides a default port
called the Principal Port, to which contained flow objects will be
connected unless otherwise specified. (Contrast these flow objects to
atomic flow objects).</para>
<GLOSSSEEALSO OTHERTERM="gloss-atomic-flow-object">
<GLOSSSEEALSO OTHERTERM="gloss-flow-object">
<GLOSSSEEALSO OTHERTERM="gloss-named-port">
<GLOSSSEEALSO OTHERTERM="gloss-port">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY id="gloss-process-children">
      <GLOSSTERM>process-children<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY id="gloss-processing-instruction">
      <GLOSSTERM>processing instruction<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY id="gloss-public-identifier">
      <GLOSSTERM>public identifier<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY id="gloss-quadding">
      <GLOSSTERM>quadding<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
      </GLOSSDEF>
     
    </GLOSSENTRY>

<GLOSSENTRY id="gloss-query-language">
      <GLOSSTERM>query language <REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
<DATE>19971031</DATE>
<AUTHORINITIALS>Dave Pawson dpawson@rnib.org.uk</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
      <GLOSSDEF>
	<PARA>An abbreviated form of Standard Document Query
Language</PARA>
	<GLOSSSEEALSO
OTHERTERM="gloss-standard-document-query-language">
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-r4rs">
<GLOSSTERM>R<SUPERSCRIPT>4</SUPERSCRIPT>RS
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970623</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>"Revised<SUPERSCRIPT>4</SUPERSCRIPT> Report on the Algorithmic
Language Scheme".  This is a defining description of the programming
language Scheme.  It is the latest in a series of "Revised Reports"
published by a group of the major implementors of Scheme.  The group's
purpose is to develop a better and more widely accepted standard for
Scheme.</PARA>
<PARA>R<SUPERSCRIPT>4</SUPERSCRIPT>RS Scheme does, however, differ from
the "IEEE Standard for the Scheme Programming Language", IEEE std
1178-1990.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-ieee-1178">
<GLOSSSEEALSO OTHERTERM="gloss-scheme">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-scheme">
<GLOSSTERM>Scheme
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Scheme is a statically scoped and properly tail-recursive
dialect of the Lisp programming language invented by
Guy Lewis Steele Jr. and Gerald Jay Sussman.  It was designed to have an
exceptionally clear and simple semantics and few different ways to form
expressions.  A wide variety of programming paradigms, including
imperative, functional, and message passing styles, find convenient
expression in Scheme.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-ieee-1178">
<GLOSSSEEALSO OTHERTERM="gloss-r4rs">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-sdql">
<GLOSSTERM>SDQL
</GLOSSTERM>
<GLOSSSEE OTHERTERM="gloss-standard-document-query-language">
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-sgml">
<GLOSSTERM>SGML
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Standard Generalized Markup Language.  See 
<ulink url="http://www.sil.org/sgml">The SGML Web Page</ulink> for
more information.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-SGML-Property-Set">
<GLOSSTERM>SGML Property Set
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne Jacques.Deseyne@sema.be</AUTHORINITIALS>
</REVISION></REVHISTORY></GLOSSTERM>
<GLOSSDEF>
<PARA>The SGML Property Set defines a complete inventory of the
information 
possibly
contained within an SGML document, i.e. its content, its structure, its 
SGML declaration
and prolog and its encoding.</PARA>
<PARA>The SGML Property Set perceives a document as a set of objects
which have certain properties. It defines a number of classes, of which 
these objects
are instantiations, with their properties.</PARA>
<PARA>The Property Set is composed of a number of 
<EMPHASIS>modules</EMPHASIS>,
distinguished in function of what they define:</PARA>
<ITEMIZEDLIST>
<LISTITEM>
<PARA>'abstract' classes and properties (such as 
<LITERAL>ELEMENT</LITERAL>),</PARA>
</LISTITEM>
<LISTITEM>
<PARA>SGML document strings, i.e. character strings and other 
characteristics
specific to the parsed document (such as <LITERAL>SSEP</LITERAL>, white 
space separator(s),
or <LITERAL>SGMLDCL</LITERAL>, the SGML declaration sequence such as 
<LITERAL>&lt;!SGML "ISO
8879:1986 (ENR)"</LITERAL>),</PARA>
</LISTITEM>
<LISTITEM>
<PARA>base classes and properties,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>information from the SGML declaration, the prolog or the document 
instance,</PARA>
</LISTITEM>
<LISTITEM>
<PARA>information in case support of optional features is included 
(<LITERAL>DATATAG</LITERAL>,
<LITERAL>RANK</LITERAL>, <LITERAL>SHORTREF</LITERAL>, 
<LITERAL>LINK</LITERAL>,
<LITERAL>SUBDOC</LITERAL> or <LITERAL>FORMAL</LITERAL>).</PARA>
</LISTITEM>
</ITEMIZEDLIST>
<PARA>The distinction is visible in the module
names, composed of elements such as <LITERAL>BASE...</LITERAL>, 
<LITERAL>SDCL...</LITERAL>, <LITERAL>PRLG...</LITERAL>, 
<LITERAL>INST...</LITERAL>, <LITERAL>...BAS</LITERAL>, 
<LITERAL>...SDS</LITERAL>. For some modules, several levels of support
are 
defined. The basic level starts at zero.</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-Grove">
<GLOSSSEEALSO OTHERTERM="gloss-grove-plan">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-simple-page-sequence ">
      <GLOSSTERM>simple page sequence<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
     <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
	
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-sosofo">
<GLOSSTERM>sosofo
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A specification of a sequence of flow objects.  See section 12.4.3
of the DSSSL standard.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-standard-document-query-language">
<GLOSSTERM>Standard Document Query Language
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A query language used for identifying portions of an SGML
document.  See section 10 of the DSSSL standard.</PARA>
<PARA>In addition to the full query language, the DSSSL standard defines
a subset called the core query language.  See section 10.2.4 of the
DSSSL standard.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-style-sheet">
      <GLOSSTERM>style sheet<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
	    <DATE></DATE>
	    <AUTHORINITIALS></AUTHORINITIALS>
	  </REVISION>
	</REVHISTORY>
</GLOSSTERM>
     <GLOSSDEF>
	<PARA>*** Definition needed ***</PARA>
	
      </GLOSSDEF>
    </GLOSSENTRY>

<GLOSSENTRY ID="gloss-TeX">
<GLOSSTERM>TeX
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Frank A. Christoph
christo@nextsolution.co.jp</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>
  (The 'X' is pronounced as a hard 'H' or 'KH' as in Russian or Greek.)
A
  batch-style typesetting system developed by Donald Knuth for creating
  beautiful books, especially books containing a lot of mathematics.
TeX is a
  full-blown macro language where, in contrast with SGML, formatting
commands
  are interspersed textual data.
</PARA>
<GLOSSSEEALSO OTHERTERM="gloss-LaTeX">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-Transformation">
<GLOSSTERM>transformation<REVHISTORY>
<REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19970625</DATE>
<AUTHORINITIALS>Jacques Deseyne Jacques.Deseyne@sema.be</AUTHORINITIALS>
</REVISION></REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>A transformation takes an SGML document and transforms it into a 
different SGML document.
More than one document can be used as input or produced as
output.</PARA>
<PARA>A transformation consists of three processes:</PARA>
<ITEMIZEDLIST>
<LISTITEM>
<PARA>the <EMPHASIS>grove builder</EMPHASIS> takes an SGML document as 
input and produces a grove;</PARA>
</LISTITEM>
<LISTITEM>
<PARA>the <EMPHASIS>transformer</EMPHASIS> takes the constructed grove, 
applies the associations from the transformation specification and
produces 
one (or more) result groves;</PARA>
</LISTITEM>
<LISTITEM>
<PARA>the <EMPHASIS>SGML generator</EMPHASIS> verifies each result grove
to 
see if it is valid; if this is the case, it generates an SGML document
or 
subdocument.</PARA>
</LISTITEM>
</ITEMIZEDLIST>
<GLOSSSEEALSO OTHERTERM="gloss-association">
</GLOSSDEF>
</GLOSSENTRY>

<GLOSSENTRY ID="gloss-true">
<GLOSSTERM>true<REVHISTORY><REVISION><REVNUMBER>1.0</REVNUMBER>
<DATE>19971031</DATE><AUTHORINITIALS>Dave Pawson
dpawson@rnib.org.uk</AUTHORINITIALS></REVISION></REVHISTORY></GLOSSTERM>
<GLOSSDEF><PARA>One of True or False.  Any expression language value may
be used as a boolean value for the purpose of a conditional test.  All
values count as true in  a test except for <literal>#f</literal>. DSSSL uses the word
&ldquo;true&rdquo; to refer to any value that counts as true, and the word
&ldquo;false&rdquo;
to refer to <literal>#f</literal>.</PARA></GLOSSDEF></GLOSSENTRY>

<GLOSSENTRY ID="gloss-unicode">
      <GLOSSTERM>Unicode<REVHISTORY>
	  <REVISION>
	    <REVNUMBER>1.0</REVNUMBER>
<DATE>19971031</DATE>
<AUTHORINITIALS>Dave Pawson dpawson@rnib.org.uk</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
     <GLOSSDEF>
	<PARA> Unicode is intended to be a
Universal character set supporting every written script used on Earth
(and some that are not). Unicode attempts to draw a line between a
character, a unit of phonetic or semantic meaning, and a rune or glyph,
a characters visual representation. Thus a single character that has
different appearances  has multiple runes. E.g. Arabic characters change
appearance dependent on the position in a word.</PARA>
</GLOSSDEF>
</GLOSSENTRY>

<glossentry id="gloss-xsl">
<glossterm>XSL
<revhistory>
<revision>
<revnumber>1.0</revnumber>
<date>19970620</date>
<authorinitials>Tony Graham tgraham@mulberrytech.com</authorinitials>
</revision>
</revhistory>
</glossterm>
<glossdef>
<para>XSL stands for &ldquo;Extensible Style Language&rdquo;, the style
component and third deliverable of the XML (Extensible Markup Language)
effort.  See <ulink url="http://www.w3.org/TR/NOTE-XSL.html">http://www.w3.org/TR/NOTE-XSL.html</ulink>.</para>
<glossseealso otherterm="gloss-dsssl-o">
</glossdef>
</glossentry>

<GLOSSENTRY ID="gloss-wg8">
<GLOSSTERM>WG8
<REVHISTORY>
<REVISION>
<REVNUMBER>1.0</REVNUMBER>
<DATE>19970620</DATE>
<AUTHORINITIALS>Tony Graham tgraham@mulberrytech.com</AUTHORINITIALS>
</REVISION>
</REVHISTORY>
</GLOSSTERM>
<GLOSSDEF>
<PARA>Working Group 8 &ndash; short form of ISO/IEC JTC1/SC18/WG8.  See
<ULINK
URL="http://www.ornl.gov/sgml/WG8/wg8home.htm">http://www.ornl.gov/sgml/
WG8/wg8home.htm</ULINK>.</PARA>
</GLOSSDEF>
</GLOSSENTRY>
</GLOSSARY>

