]> granicus.if.org Git - graphviz/commitdiff
-renaming demo scripts so that they consistently use .<lang> for their extent
authorellson <devnull@localhost>
Sat, 12 Jan 2008 04:40:39 +0000 (04:40 +0000)
committerellson <devnull@localhost>
Sat, 12 Jan 2008 04:40:39 +0000 (04:40 +0000)
-packaging demo scripts in the appropriate graphviz-<lang> rpm
-fix up php install directories

tclpkg/gdtclft/demo/Makefile.am
tclpkg/gdtclft/demo/entities.tcl [new file with mode: 0755]
tclpkg/gdtclft/demo/entities.tcl.README [new file with mode: 0644]
tclpkg/gdtclft/demo/entities.tcl.html [new file with mode: 0644]

index 6ebe01d8c366baa298b28217ff3a35681cf47189..b04e6e8b227c14c02ef2ebc07e8824979df8a0b0 100644 (file)
@@ -4,8 +4,8 @@
 demodir = $(datadir)/@PACKAGE@/demo
 
 if WITH_TCL
-demo_SCRIPTS = entities
-demo_DATA = entities.README entities.html
+demo_SCRIPTS = entities.tcl
+demo_DATA = entities.tcl.README entities.tcl.html
 endif
 
-EXTRA_DIST = entities entities.README entities.html
+EXTRA_DIST = entities.tcl entities.tcl.README entities.tcl.html
diff --git a/tclpkg/gdtclft/demo/entities.tcl b/tclpkg/gdtclft/demo/entities.tcl
new file mode 100755 (executable)
index 0000000..db8d662
--- /dev/null
@@ -0,0 +1,74 @@
+#!/bin/sh
+# next line is a comment in tcl \
+exec tclsh "$0" ${1+"$@"}
+
+package require Gdtclft
+
+# Create a table of all HTML 4.0 Entities in a PNG image.
+#
+# John Ellson <ellson@graphviz.org>
+
+#set font symbol
+set font times
+
+set titlefont times
+set gd [gd create 1100 850]
+set white [gd color new $gd 255 255 255]
+set black [gd color new $gd 0 0 0]
+set red [gd color new $gd 255 0 0]
+set green [gd color new $gd 0 255 0]
+
+proc incr_rowcol {} {
+       upvar 1 row row col col x1 x1 x2 x2 x3 x3 y y
+       if {! ($row % 40)} {
+               set x1 [expr $col * 120 + 10]
+               set x2 [expr $x1 + 30]
+               set x3 [expr $x1 + 60]
+               incr col
+               set y 10
+       }
+       incr row
+       incr y 20
+}
+
+# lay down a title on the background
+gd text $gd $green $titlefont 50. .7 350 500 "HTML 4.0 Entities\r\nfont = $font"
+
+set row 0
+set col 0
+
+# first initialize names for asci characters 32-126 to themselves
+for {set val 32} {$val < 127} {incr val} {
+       set entity($val) [format {%c} $val]
+}
+
+# get other names for  html-4.0 characters from: 
+#          http://www.w3.org/TR/REC-html40/sgml/entities.html
+set f [open entities.html r]
+while {! [eof $f]} {
+       set rec [gets $f]
+       if {[scan $rec {&lt;!ENTITY %s CDATA &quot;&amp;#%d;&quot; --} name val] == 2} {
+               set entity($val) $name
+       }
+}
+
+# sort and render
+foreach val [lsort -integer [array names entity]] {
+       incr_rowcol
+       if {$entity($val) == "hearts" || $entity($val) == "diams"} {
+               # just for fun!
+               set fontcolor $red
+       } {
+               set fontcolor $black
+       }
+       gd text $gd $black $titlefont 8. 0. $x1 $y [format {%5d} $val]
+       gd text $gd $fontcolor $font 16. 0. $x2 $y [format {&#%d;} $val]
+       gd text $gd $black $titlefont 12. 0. $x3 $y $entity($val)
+}
+close $f
+
+set f stdout
+#set f [open entities.png w]
+#set f [open "| xv -" w]
+gd writePNG $gd $f
+#close $f
diff --git a/tclpkg/gdtclft/demo/entities.tcl.README b/tclpkg/gdtclft/demo/entities.tcl.README
new file mode 100644 (file)
index 0000000..bc95805
--- /dev/null
@@ -0,0 +1,9 @@
+entities.tcl - Display Unicode entities in a given font
+
+Author: John Ellson <ellson@graphviz.org>
+
+Package requires: tclsh, gdtclft, webfonts
+
+Demonstrate truetype font support in gdtclft by outputting a PNG
+image of all the Unicode characters supported by the times.ttf font
+to stdout.
diff --git a/tclpkg/gdtclft/demo/entities.tcl.html b/tclpkg/gdtclft/demo/entities.tcl.html
new file mode 100644 (file)
index 0000000..7f98f37
--- /dev/null
@@ -0,0 +1,693 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html lang="en">
+
+<HEAD>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<TITLE>Character entity references in HTML 4.0</TITLE>
+<LINK rel="previous" href="framesetdtd.html">
+<LINK rel="next" href="../appendix/changes.html">
+<LINK rel="contents" href="../cover.html#toc">
+<LINK rel="STYLESHEET" href="../style/default.css" type="text/css">
+</HEAD>
+<BODY>
+<div class="navbar" align="center">
+&nbsp;<a href="framesetdtd.html">previous</a> &nbsp; <a href="../appendix/changes.html">next</a> &nbsp; <a href="../cover.html#toc">contents</a> &nbsp; <a href="../index/elements.html">elements</a> &nbsp; <a href="../index/attributes.html">attributes</a> &nbsp; <a href="../index/list.html">index</a>
+<hr>
+</div>
+
+<H1 align="center"><a name="h-24">24</a> <a name="entities">Character entity references in
+       HTML 4.0</a></H1>
+<div class="subtoc"><p><strong>Contents</strong>
+<ol>
+<li><a class="tocxref" href="#h-24.1">Introduction to character entity references</a>
+<li><a class="tocxref" href="#h-24.2">Character entity references for ISO 8859-1 characters</a>
+<ol>
+<li><a class="tocxref" href="#h-24.2.1">The list of characters</a>
+</ol>
+<li><a class="tocxref" href="#h-24.3">Character entity references for symbols, mathematical symbols,
+and Greek letters</a>
+<ol>
+<li><a class="tocxref" href="#h-24.3.1">The list of characters</a>
+</ol>
+<li><a class="tocxref" href="#h-24.4">Character entity references for markup-significant
+and internationalization characters</a>
+<ol>
+<li><a class="tocxref" href="#h-24.4.1">The list of characters</a>
+</ol>
+</ol>
+</div>
+<h2><a name="h-24.1">24.1</a> Introduction to character entity references</h2>
+A <a href="../charset.html#entities">character entity reference</a> is an SGML
+construct that references a character of the <a
+href="../charset.html">document character set.</a>
+
+<P>This version of HTML supports several sets of character entity
+references:
+
+<ul>
+<li><a href="#iso-88591">ISO 8859-1 (Latin-1) characters</a> In
+accordance with section 14 of <a rel="biblioentry"
+href="../references.html#ref-RFC1866" class="informref">[RFC1866]</a>, the set of
+Latin-1 entities has been extended by this specification to cover the
+whole right part of ISO-8859-1 (all code positions with the high-order
+bit set), including the already commonly used &amp;nbsp;, &amp;copy;
+and &amp;reg;. The names of the entities are taken from the appendices
+of SGML (defined in <a rel="biblioentry"
+href="../references.html#ref-ISO8879" class="normref">[ISO8879]</a>).  
+<li><a
+href="#sym">symbols, mathematical symbols, and Greek letters</a>. These
+characters may be represented by glyphs in the Adobe font "Symbol".
+<li><a href="#misc">markup-significant and internationalization
+           characters</a> (e.g., for bidirectional text).
+</ul>
+
+<p>The following sections present the complete lists of character
+entity references. Although, by convention, <a rel="biblioentry"
+href="../references.html#ref-ISO10646" class="normref">[ISO10646]</a>
+the comments following each entry are usually written with uppercase
+letters, we have converted them to lowercase in this specification
+for reasons of readability.
+
+
+
+<h2><a name="h-24.2">24.2</a> <a name="iso-88591">Character entity references for ISO 8859-1 characters</a></h2>
+
+<p>The character entity references in this section produce characters whose
+numeric equivalents should already be supported by conforming HTML 2.0
+user agents. Thus, the character entity reference  &amp;divide; is a more
+convenient form than &amp;#247; for obtaining the division sign
+(&#247;).
+
+<P>To support these named entities, user agents need only recognize the
+entity names and convert them to characters that lie within the
+repertoire of <a rel="biblioentry"
+href="../references.html#ref-ISO88591" class="normref">[ISO88591]</a>.
+
+
+
+
+
+<P>Character 65533 (FFFD hexadecimal) is the last valid character in
+UCS-2. 65534 (FFFE hexadecimal) is unassigned and reserved as the
+byte-swapped version of ZERO WIDTH NON-BREAKING SPACE for byte-order
+detection purposes. 65535 (FFFF hexadecimal) is unassigned.
+
+<h3><a name="h-24.2.1">24.2.1</a> The list of characters</h3>
+<div class="dtd-fragment">
+
+<pre>
+&lt;!-- Portions &copy; International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+--&gt;
+&lt;!-- Character entity set. Typical invocation:
+     &lt;!ENTITY % HTMLlat1 PUBLIC
+       &quot;-//W3C//ENTITIES Latin 1//EN//HTML&quot;&gt;
+     %HTMLlat1;
+--&gt;
+
+&lt;!ENTITY nbsp   CDATA &quot;&amp;#160;&quot; -- no-break space = non-breaking space,
+                                  U+00A0 ISOnum --&gt;
+&lt;!ENTITY iexcl  CDATA &quot;&amp;#161;&quot; -- inverted exclamation mark, U+00A1 ISOnum --&gt;
+&lt;!ENTITY cent   CDATA &quot;&amp;#162;&quot; -- cent sign, U+00A2 ISOnum --&gt;
+&lt;!ENTITY pound  CDATA &quot;&amp;#163;&quot; -- pound sign, U+00A3 ISOnum --&gt;
+&lt;!ENTITY curren CDATA &quot;&amp;#164;&quot; -- currency sign, U+00A4 ISOnum --&gt;
+&lt;!ENTITY yen    CDATA &quot;&amp;#165;&quot; -- yen sign = yuan sign, U+00A5 ISOnum --&gt;
+&lt;!ENTITY brvbar CDATA &quot;&amp;#166;&quot; -- broken bar = broken vertical bar,
+                                  U+00A6 ISOnum --&gt;
+&lt;!ENTITY sect   CDATA &quot;&amp;#167;&quot; -- section sign, U+00A7 ISOnum --&gt;
+&lt;!ENTITY uml    CDATA &quot;&amp;#168;&quot; -- diaeresis = spacing diaeresis,
+                                  U+00A8 ISOdia --&gt;
+&lt;!ENTITY copy   CDATA &quot;&amp;#169;&quot; -- copyright sign, U+00A9 ISOnum --&gt;
+&lt;!ENTITY ordf   CDATA &quot;&amp;#170;&quot; -- feminine ordinal indicator, U+00AA ISOnum --&gt;
+&lt;!ENTITY laquo  CDATA &quot;&amp;#171;&quot; -- left-pointing double angle quotation mark
+                                  = left pointing guillemet, U+00AB ISOnum --&gt;
+&lt;!ENTITY not    CDATA &quot;&amp;#172;&quot; -- not sign, U+00AC ISOnum --&gt;
+&lt;!ENTITY shy    CDATA &quot;&amp;#173;&quot; -- soft hyphen = discretionary hyphen,
+                                  U+00AD ISOnum --&gt;
+&lt;!ENTITY reg    CDATA &quot;&amp;#174;&quot; -- registered sign = registered trade mark sign,
+                                  U+00AE ISOnum --&gt;
+&lt;!ENTITY macr   CDATA &quot;&amp;#175;&quot; -- macron = spacing macron = overline
+                                  = APL overbar, U+00AF ISOdia --&gt;
+&lt;!ENTITY deg    CDATA &quot;&amp;#176;&quot; -- degree sign, U+00B0 ISOnum --&gt;
+&lt;!ENTITY plusmn CDATA &quot;&amp;#177;&quot; -- plus-minus sign = plus-or-minus sign,
+                                  U+00B1 ISOnum --&gt;
+&lt;!ENTITY sup2   CDATA &quot;&amp;#178;&quot; -- superscript two = superscript digit two
+                                  = squared, U+00B2 ISOnum --&gt;
+&lt;!ENTITY sup3   CDATA &quot;&amp;#179;&quot; -- superscript three = superscript digit three
+                                  = cubed, U+00B3 ISOnum --&gt;
+&lt;!ENTITY acute  CDATA &quot;&amp;#180;&quot; -- acute accent = spacing acute,
+                                  U+00B4 ISOdia --&gt;
+&lt;!ENTITY micro  CDATA &quot;&amp;#181;&quot; -- micro sign, U+00B5 ISOnum --&gt;
+&lt;!ENTITY para   CDATA &quot;&amp;#182;&quot; -- pilcrow sign = paragraph sign,
+                                  U+00B6 ISOnum --&gt;
+&lt;!ENTITY middot CDATA &quot;&amp;#183;&quot; -- middle dot = Georgian comma
+                                  = Greek middle dot, U+00B7 ISOnum --&gt;
+&lt;!ENTITY cedil  CDATA &quot;&amp;#184;&quot; -- cedilla = spacing cedilla, U+00B8 ISOdia --&gt;
+&lt;!ENTITY sup1   CDATA &quot;&amp;#185;&quot; -- superscript one = superscript digit one,
+                                  U+00B9 ISOnum --&gt;
+&lt;!ENTITY ordm   CDATA &quot;&amp;#186;&quot; -- masculine ordinal indicator,
+                                  U+00BA ISOnum --&gt;
+&lt;!ENTITY raquo  CDATA &quot;&amp;#187;&quot; -- right-pointing double angle quotation mark
+                                  = right pointing guillemet, U+00BB ISOnum --&gt;
+&lt;!ENTITY frac14 CDATA &quot;&amp;#188;&quot; -- vulgar fraction one quarter
+                                  = fraction one quarter, U+00BC ISOnum --&gt;
+&lt;!ENTITY frac12 CDATA &quot;&amp;#189;&quot; -- vulgar fraction one half
+                                  = fraction one half, U+00BD ISOnum --&gt;
+&lt;!ENTITY frac34 CDATA &quot;&amp;#190;&quot; -- vulgar fraction three quarters
+                                  = fraction three quarters, U+00BE ISOnum --&gt;
+&lt;!ENTITY iquest CDATA &quot;&amp;#191;&quot; -- inverted question mark
+                                  = turned question mark, U+00BF ISOnum --&gt;
+&lt;!ENTITY Agrave CDATA &quot;&amp;#192;&quot; -- latin capital letter A with grave
+                                  = latin capital letter A grave,
+                                  U+00C0 ISOlat1 --&gt;
+&lt;!ENTITY Aacute CDATA &quot;&amp;#193;&quot; -- latin capital letter A with acute,
+                                  U+00C1 ISOlat1 --&gt;
+&lt;!ENTITY Acirc  CDATA &quot;&amp;#194;&quot; -- latin capital letter A with circumflex,
+                                  U+00C2 ISOlat1 --&gt;
+&lt;!ENTITY Atilde CDATA &quot;&amp;#195;&quot; -- latin capital letter A with tilde,
+                                  U+00C3 ISOlat1 --&gt;
+&lt;!ENTITY Auml   CDATA &quot;&amp;#196;&quot; -- latin capital letter A with diaeresis,
+                                  U+00C4 ISOlat1 --&gt;
+&lt;!ENTITY Aring  CDATA &quot;&amp;#197;&quot; -- latin capital letter A with ring above
+                                  = latin capital letter A ring,
+                                  U+00C5 ISOlat1 --&gt;
+&lt;!ENTITY AElig  CDATA &quot;&amp;#198;&quot; -- latin capital letter AE
+                                  = latin capital ligature AE,
+                                  U+00C6 ISOlat1 --&gt;
+&lt;!ENTITY Ccedil CDATA &quot;&amp;#199;&quot; -- latin capital letter C with cedilla,
+                                  U+00C7 ISOlat1 --&gt;
+&lt;!ENTITY Egrave CDATA &quot;&amp;#200;&quot; -- latin capital letter E with grave,
+                                  U+00C8 ISOlat1 --&gt;
+&lt;!ENTITY Eacute CDATA &quot;&amp;#201;&quot; -- latin capital letter E with acute,
+                                  U+00C9 ISOlat1 --&gt;
+&lt;!ENTITY Ecirc  CDATA &quot;&amp;#202;&quot; -- latin capital letter E with circumflex,
+                                  U+00CA ISOlat1 --&gt;
+&lt;!ENTITY Euml   CDATA &quot;&amp;#203;&quot; -- latin capital letter E with diaeresis,
+                                  U+00CB ISOlat1 --&gt;
+&lt;!ENTITY Igrave CDATA &quot;&amp;#204;&quot; -- latin capital letter I with grave,
+                                  U+00CC ISOlat1 --&gt;
+&lt;!ENTITY Iacute CDATA &quot;&amp;#205;&quot; -- latin capital letter I with acute,
+                                  U+00CD ISOlat1 --&gt;
+&lt;!ENTITY Icirc  CDATA &quot;&amp;#206;&quot; -- latin capital letter I with circumflex,
+                                  U+00CE ISOlat1 --&gt;
+&lt;!ENTITY Iuml   CDATA &quot;&amp;#207;&quot; -- latin capital letter I with diaeresis,
+                                  U+00CF ISOlat1 --&gt;
+&lt;!ENTITY ETH    CDATA &quot;&amp;#208;&quot; -- latin capital letter ETH, U+00D0 ISOlat1 --&gt;
+&lt;!ENTITY Ntilde CDATA &quot;&amp;#209;&quot; -- latin capital letter N with tilde,
+                                  U+00D1 ISOlat1 --&gt;
+&lt;!ENTITY Ograve CDATA &quot;&amp;#210;&quot; -- latin capital letter O with grave,
+                                  U+00D2 ISOlat1 --&gt;
+&lt;!ENTITY Oacute CDATA &quot;&amp;#211;&quot; -- latin capital letter O with acute,
+                                  U+00D3 ISOlat1 --&gt;
+&lt;!ENTITY Ocirc  CDATA &quot;&amp;#212;&quot; -- latin capital letter O with circumflex,
+                                  U+00D4 ISOlat1 --&gt;
+&lt;!ENTITY Otilde CDATA &quot;&amp;#213;&quot; -- latin capital letter O with tilde,
+                                  U+00D5 ISOlat1 --&gt;
+&lt;!ENTITY Ouml   CDATA &quot;&amp;#214;&quot; -- latin capital letter O with diaeresis,
+                                  U+00D6 ISOlat1 --&gt;
+&lt;!ENTITY times  CDATA &quot;&amp;#215;&quot; -- multiplication sign, U+00D7 ISOnum --&gt;
+&lt;!ENTITY Oslash CDATA &quot;&amp;#216;&quot; -- latin capital letter O with stroke
+                                  = latin capital letter O slash,
+                                  U+00D8 ISOlat1 --&gt;
+&lt;!ENTITY Ugrave CDATA &quot;&amp;#217;&quot; -- latin capital letter U with grave,
+                                  U+00D9 ISOlat1 --&gt;
+&lt;!ENTITY Uacute CDATA &quot;&amp;#218;&quot; -- latin capital letter U with acute,
+                                  U+00DA ISOlat1 --&gt;
+&lt;!ENTITY Ucirc  CDATA &quot;&amp;#219;&quot; -- latin capital letter U with circumflex,
+                                  U+00DB ISOlat1 --&gt;
+&lt;!ENTITY Uuml   CDATA &quot;&amp;#220;&quot; -- latin capital letter U with diaeresis,
+                                  U+00DC ISOlat1 --&gt;
+&lt;!ENTITY Yacute CDATA &quot;&amp;#221;&quot; -- latin capital letter Y with acute,
+                                  U+00DD ISOlat1 --&gt;
+&lt;!ENTITY THORN  CDATA &quot;&amp;#222;&quot; -- latin capital letter THORN,
+                                  U+00DE ISOlat1 --&gt;
+&lt;!ENTITY szlig  CDATA &quot;&amp;#223;&quot; -- latin small letter sharp s = ess-zed,
+                                  U+00DF ISOlat1 --&gt;
+&lt;!ENTITY agrave CDATA &quot;&amp;#224;&quot; -- latin small letter a with grave
+                                  = latin small letter a grave,
+                                  U+00E0 ISOlat1 --&gt;
+&lt;!ENTITY aacute CDATA &quot;&amp;#225;&quot; -- latin small letter a with acute,
+                                  U+00E1 ISOlat1 --&gt;
+&lt;!ENTITY acirc  CDATA &quot;&amp;#226;&quot; -- latin small letter a with circumflex,
+                                  U+00E2 ISOlat1 --&gt;
+&lt;!ENTITY atilde CDATA &quot;&amp;#227;&quot; -- latin small letter a with tilde,
+                                  U+00E3 ISOlat1 --&gt;
+&lt;!ENTITY auml   CDATA &quot;&amp;#228;&quot; -- latin small letter a with diaeresis,
+                                  U+00E4 ISOlat1 --&gt;
+&lt;!ENTITY aring  CDATA &quot;&amp;#229;&quot; -- latin small letter a with ring above
+                                  = latin small letter a ring,
+                                  U+00E5 ISOlat1 --&gt;
+&lt;!ENTITY aelig  CDATA &quot;&amp;#230;&quot; -- latin small letter ae
+                                  = latin small ligature ae, U+00E6 ISOlat1 --&gt;
+&lt;!ENTITY ccedil CDATA &quot;&amp;#231;&quot; -- latin small letter c with cedilla,
+                                  U+00E7 ISOlat1 --&gt;
+&lt;!ENTITY egrave CDATA &quot;&amp;#232;&quot; -- latin small letter e with grave,
+                                  U+00E8 ISOlat1 --&gt;
+&lt;!ENTITY eacute CDATA &quot;&amp;#233;&quot; -- latin small letter e with acute,
+                                  U+00E9 ISOlat1 --&gt;
+&lt;!ENTITY ecirc  CDATA &quot;&amp;#234;&quot; -- latin small letter e with circumflex,
+                                  U+00EA ISOlat1 --&gt;
+&lt;!ENTITY euml   CDATA &quot;&amp;#235;&quot; -- latin small letter e with diaeresis,
+                                  U+00EB ISOlat1 --&gt;
+&lt;!ENTITY igrave CDATA &quot;&amp;#236;&quot; -- latin small letter i with grave,
+                                  U+00EC ISOlat1 --&gt;
+&lt;!ENTITY iacute CDATA &quot;&amp;#237;&quot; -- latin small letter i with acute,
+                                  U+00ED ISOlat1 --&gt;
+&lt;!ENTITY icirc  CDATA &quot;&amp;#238;&quot; -- latin small letter i with circumflex,
+                                  U+00EE ISOlat1 --&gt;
+&lt;!ENTITY iuml   CDATA &quot;&amp;#239;&quot; -- latin small letter i with diaeresis,
+                                  U+00EF ISOlat1 --&gt;
+&lt;!ENTITY eth    CDATA &quot;&amp;#240;&quot; -- latin small letter eth, U+00F0 ISOlat1 --&gt;
+&lt;!ENTITY ntilde CDATA &quot;&amp;#241;&quot; -- latin small letter n with tilde,
+                                  U+00F1 ISOlat1 --&gt;
+&lt;!ENTITY ograve CDATA &quot;&amp;#242;&quot; -- latin small letter o with grave,
+                                  U+00F2 ISOlat1 --&gt;
+&lt;!ENTITY oacute CDATA &quot;&amp;#243;&quot; -- latin small letter o with acute,
+                                  U+00F3 ISOlat1 --&gt;
+&lt;!ENTITY ocirc  CDATA &quot;&amp;#244;&quot; -- latin small letter o with circumflex,
+                                  U+00F4 ISOlat1 --&gt;
+&lt;!ENTITY otilde CDATA &quot;&amp;#245;&quot; -- latin small letter o with tilde,
+                                  U+00F5 ISOlat1 --&gt;
+&lt;!ENTITY ouml   CDATA &quot;&amp;#246;&quot; -- latin small letter o with diaeresis,
+                                  U+00F6 ISOlat1 --&gt;
+&lt;!ENTITY divide CDATA &quot;&amp;#247;&quot; -- division sign, U+00F7 ISOnum --&gt;
+&lt;!ENTITY oslash CDATA &quot;&amp;#248;&quot; -- latin small letter o with stroke,
+                                  = latin small letter o slash,
+                                  U+00F8 ISOlat1 --&gt;
+&lt;!ENTITY ugrave CDATA &quot;&amp;#249;&quot; -- latin small letter u with grave,
+                                  U+00F9 ISOlat1 --&gt;
+&lt;!ENTITY uacute CDATA &quot;&amp;#250;&quot; -- latin small letter u with acute,
+                                  U+00FA ISOlat1 --&gt;
+&lt;!ENTITY ucirc  CDATA &quot;&amp;#251;&quot; -- latin small letter u with circumflex,
+                                  U+00FB ISOlat1 --&gt;
+&lt;!ENTITY uuml   CDATA &quot;&amp;#252;&quot; -- latin small letter u with diaeresis,
+                                  U+00FC ISOlat1 --&gt;
+&lt;!ENTITY yacute CDATA &quot;&amp;#253;&quot; -- latin small letter y with acute,
+                                  U+00FD ISOlat1 --&gt;
+&lt;!ENTITY thorn  CDATA &quot;&amp;#254;&quot; -- latin small letter thorn with,
+                                  U+00FE ISOlat1 --&gt;
+&lt;!ENTITY yuml   CDATA &quot;&amp;#255;&quot; -- latin small letter y with diaeresis,
+                                  U+00FF ISOlat1 --&gt;
+</pre>
+</div>
+
+<h2><a name="h-24.3">24.3</a> <a name="sym">Character entity references for symbols, mathematical symbols,
+and Greek letters</a></h2>
+
+<p>The character entity references in this section produce characters
+that may be represented by glyphs in the widely available Adobe Symbol
+font, including Greek characters, various bracketing symbols, and a
+selection of mathematical operators such as gradient, product, and
+summation symbols.
+
+<p>To support these entities, user agents may support full <a
+rel="biblioentry"
+href="../references.html#ref-ISO10646" class="normref">[ISO10646]</a> or use
+other means. Display of glyphs for these characters may be obtained by
+being able to display the relevant <a rel="biblioentry"
+href="../references.html#ref-ISO10646" class="normref">[ISO10646]</a> characters
+or by other means, such as internally mapping the listed entities,
+numeric character references, and characters to the appropriate
+position in some font that contains the requisite glyphs.
+
+<div class="note"><P>
+<em><strong>When to use Greek entities.</strong>
+This entity set contains all the letters used in
+modern Greek. However, it does not include Greek punctuation,
+precomposed accented characters nor the non-spacing accents (tonos,
+dialytika) required to compose them. There are no archaic letters,
+Coptic-unique letters, or precomposed letters for Polytonic Greek.
+The entities defined here are not intended for the
+representation of modern Greek text and would not be an efficient
+representation; rather, they are intended for occasional Greek letters
+used in technical and mathematical works.</em>
+</div>
+
+<h3><a name="h-24.3.1">24.3.1</a> The list of characters</h3>
+
+<div class="dtd-fragment">
+
+<pre>
+&lt;!-- Mathematical, Greek and Symbolic characters for HTML --&gt;
+
+&lt;!-- Character entity set. Typical invocation:
+     &lt;!ENTITY % HTMLsymbol PUBLIC
+       &quot;-//W3C//ENTITIES Symbols//EN//HTML&quot;&gt;
+     %HTMLsymbol; --&gt;
+
+&lt;!-- Portions &copy; International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+--&gt;
+
+&lt;!-- Relevant ISO entity set is given unless names are newly introduced.
+     New names (i.e., not in ISO 8879 list) do not clash with any
+     existing ISO 8879 entity names. ISO 10646 character numbers
+     are given for each character, in hex. CDATA values are decimal
+     conversions of the ISO 10646 values and refer to the document
+     character set. Names are Unicode 2.0 names. 
+
+--&gt;
+
+&lt;!-- Latin Extended-B --&gt;
+&lt;!ENTITY fnof     CDATA &quot;&amp;#402;&quot; -- latin small f with hook = function
+                                    = florin, U+0192 ISOtech --&gt;
+
+&lt;!-- Greek --&gt;
+&lt;!ENTITY Alpha    CDATA &quot;&amp;#913;&quot; -- greek capital letter alpha, U+0391 --&gt;
+&lt;!ENTITY Beta     CDATA &quot;&amp;#914;&quot; -- greek capital letter beta, U+0392 --&gt;
+&lt;!ENTITY Gamma    CDATA &quot;&amp;#915;&quot; -- greek capital letter gamma,
+                                    U+0393 ISOgrk3 --&gt;
+&lt;!ENTITY Delta    CDATA &quot;&amp;#916;&quot; -- greek capital letter delta,
+                                    U+0394 ISOgrk3 --&gt;
+&lt;!ENTITY Epsilon  CDATA &quot;&amp;#917;&quot; -- greek capital letter epsilon, U+0395 --&gt;
+&lt;!ENTITY Zeta     CDATA &quot;&amp;#918;&quot; -- greek capital letter zeta, U+0396 --&gt;
+&lt;!ENTITY Eta      CDATA &quot;&amp;#919;&quot; -- greek capital letter eta, U+0397 --&gt;
+&lt;!ENTITY Theta    CDATA &quot;&amp;#920;&quot; -- greek capital letter theta,
+                                    U+0398 ISOgrk3 --&gt;
+&lt;!ENTITY Iota     CDATA &quot;&amp;#921;&quot; -- greek capital letter iota, U+0399 --&gt;
+&lt;!ENTITY Kappa    CDATA &quot;&amp;#922;&quot; -- greek capital letter kappa, U+039A --&gt;
+&lt;!ENTITY Lambda   CDATA &quot;&amp;#923;&quot; -- greek capital letter lambda,
+                                    U+039B ISOgrk3 --&gt;
+&lt;!ENTITY Mu       CDATA &quot;&amp;#924;&quot; -- greek capital letter mu, U+039C --&gt;
+&lt;!ENTITY Nu       CDATA &quot;&amp;#925;&quot; -- greek capital letter nu, U+039D --&gt;
+&lt;!ENTITY Xi       CDATA &quot;&amp;#926;&quot; -- greek capital letter xi, U+039E ISOgrk3 --&gt;
+&lt;!ENTITY Omicron  CDATA &quot;&amp;#927;&quot; -- greek capital letter omicron, U+039F --&gt;
+&lt;!ENTITY Pi       CDATA &quot;&amp;#928;&quot; -- greek capital letter pi, U+03A0 ISOgrk3 --&gt;
+&lt;!ENTITY Rho      CDATA &quot;&amp;#929;&quot; -- greek capital letter rho, U+03A1 --&gt;
+&lt;!-- there is no Sigmaf, and no U+03A2 character either --&gt;
+&lt;!ENTITY Sigma    CDATA &quot;&amp;#931;&quot; -- greek capital letter sigma,
+                                    U+03A3 ISOgrk3 --&gt;
+&lt;!ENTITY Tau      CDATA &quot;&amp;#932;&quot; -- greek capital letter tau, U+03A4 --&gt;
+&lt;!ENTITY Upsilon  CDATA &quot;&amp;#933;&quot; -- greek capital letter upsilon,
+                                    U+03A5 ISOgrk3 --&gt;
+&lt;!ENTITY Phi      CDATA &quot;&amp;#934;&quot; -- greek capital letter phi,
+                                    U+03A6 ISOgrk3 --&gt;
+&lt;!ENTITY Chi      CDATA &quot;&amp;#935;&quot; -- greek capital letter chi, U+03A7 --&gt;
+&lt;!ENTITY Psi      CDATA &quot;&amp;#936;&quot; -- greek capital letter psi,
+                                    U+03A8 ISOgrk3 --&gt;
+&lt;!ENTITY Omega    CDATA &quot;&amp;#937;&quot; -- greek capital letter omega,
+                                    U+03A9 ISOgrk3 --&gt;
+
+&lt;!ENTITY alpha    CDATA &quot;&amp;#945;&quot; -- greek small letter alpha,
+                                    U+03B1 ISOgrk3 --&gt;
+&lt;!ENTITY beta     CDATA &quot;&amp;#946;&quot; -- greek small letter beta, U+03B2 ISOgrk3 --&gt;
+&lt;!ENTITY gamma    CDATA &quot;&amp;#947;&quot; -- greek small letter gamma,
+                                    U+03B3 ISOgrk3 --&gt;
+&lt;!ENTITY delta    CDATA &quot;&amp;#948;&quot; -- greek small letter delta,
+                                    U+03B4 ISOgrk3 --&gt;
+&lt;!ENTITY epsilon  CDATA &quot;&amp;#949;&quot; -- greek small letter epsilon,
+                                    U+03B5 ISOgrk3 --&gt;
+&lt;!ENTITY zeta     CDATA &quot;&amp;#950;&quot; -- greek small letter zeta, U+03B6 ISOgrk3 --&gt;
+&lt;!ENTITY eta      CDATA &quot;&amp;#951;&quot; -- greek small letter eta, U+03B7 ISOgrk3 --&gt;
+&lt;!ENTITY theta    CDATA &quot;&amp;#952;&quot; -- greek small letter theta,
+                                    U+03B8 ISOgrk3 --&gt;
+&lt;!ENTITY iota     CDATA &quot;&amp;#953;&quot; -- greek small letter iota, U+03B9 ISOgrk3 --&gt;
+&lt;!ENTITY kappa    CDATA &quot;&amp;#954;&quot; -- greek small letter kappa,
+                                    U+03BA ISOgrk3 --&gt;
+&lt;!ENTITY lambda   CDATA &quot;&amp;#955;&quot; -- greek small letter lambda,
+                                    U+03BB ISOgrk3 --&gt;
+&lt;!ENTITY mu       CDATA &quot;&amp;#956;&quot; -- greek small letter mu, U+03BC ISOgrk3 --&gt;
+&lt;!ENTITY nu       CDATA &quot;&amp;#957;&quot; -- greek small letter nu, U+03BD ISOgrk3 --&gt;
+&lt;!ENTITY xi       CDATA &quot;&amp;#958;&quot; -- greek small letter xi, U+03BE ISOgrk3 --&gt;
+&lt;!ENTITY omicron  CDATA &quot;&amp;#959;&quot; -- greek small letter omicron, U+03BF NEW --&gt;
+&lt;!ENTITY pi       CDATA &quot;&amp;#960;&quot; -- greek small letter pi, U+03C0 ISOgrk3 --&gt;
+&lt;!ENTITY rho      CDATA &quot;&amp;#961;&quot; -- greek small letter rho, U+03C1 ISOgrk3 --&gt;
+&lt;!ENTITY sigmaf   CDATA &quot;&amp;#962;&quot; -- greek small letter final sigma,
+                                    U+03C2 ISOgrk3 --&gt;
+&lt;!ENTITY sigma    CDATA &quot;&amp;#963;&quot; -- greek small letter sigma,
+                                    U+03C3 ISOgrk3 --&gt;
+&lt;!ENTITY tau      CDATA &quot;&amp;#964;&quot; -- greek small letter tau, U+03C4 ISOgrk3 --&gt;
+&lt;!ENTITY upsilon  CDATA &quot;&amp;#965;&quot; -- greek small letter upsilon,
+                                    U+03C5 ISOgrk3 --&gt;
+&lt;!ENTITY phi      CDATA &quot;&amp;#966;&quot; -- greek small letter phi, U+03C6 ISOgrk3 --&gt;
+&lt;!ENTITY chi      CDATA &quot;&amp;#967;&quot; -- greek small letter chi, U+03C7 ISOgrk3 --&gt;
+&lt;!ENTITY psi      CDATA &quot;&amp;#968;&quot; -- greek small letter psi, U+03C8 ISOgrk3 --&gt;
+&lt;!ENTITY omega    CDATA &quot;&amp;#969;&quot; -- greek small letter omega,
+                                    U+03C9 ISOgrk3 --&gt;
+&lt;!ENTITY thetasym CDATA &quot;&amp;#977;&quot; -- greek small letter theta symbol,
+                                    U+03D1 NEW --&gt;
+&lt;!ENTITY upsih    CDATA &quot;&amp;#978;&quot; -- greek upsilon with hook symbol,
+                                    U+03D2 NEW --&gt;
+&lt;!ENTITY piv      CDATA &quot;&amp;#982;&quot; -- greek pi symbol, U+03D6 ISOgrk3 --&gt;
+
+&lt;!-- General Punctuation --&gt;
+&lt;!ENTITY bull     CDATA &quot;&amp;#8226;&quot; -- bullet = black small circle,
+                                     U+2022 ISOpub  --&gt;
+&lt;!-- bullet is NOT the same as bullet operator, U+2219 --&gt;
+&lt;!ENTITY hellip   CDATA &quot;&amp;#8230;&quot; -- horizontal ellipsis = three dot leader,
+                                     U+2026 ISOpub  --&gt;
+&lt;!ENTITY prime    CDATA &quot;&amp;#8242;&quot; -- prime = minutes = feet, U+2032 ISOtech --&gt;
+&lt;!ENTITY Prime    CDATA &quot;&amp;#8243;&quot; -- double prime = seconds = inches,
+                                     U+2033 ISOtech --&gt;
+&lt;!ENTITY oline    CDATA &quot;&amp;#8254;&quot; -- overline = spacing overscore,
+                                     U+203E NEW --&gt;
+&lt;!ENTITY frasl    CDATA &quot;&amp;#8260;&quot; -- fraction slash, U+2044 NEW --&gt;
+
+&lt;!-- Letterlike Symbols --&gt;
+&lt;!ENTITY weierp   CDATA &quot;&amp;#8472;&quot; -- script capital P = power set
+                                     = Weierstrass p, U+2118 ISOamso --&gt;
+&lt;!ENTITY image    CDATA &quot;&amp;#8465;&quot; -- blackletter capital I = imaginary part,
+                                     U+2111 ISOamso --&gt;
+&lt;!ENTITY real     CDATA &quot;&amp;#8476;&quot; -- blackletter capital R = real part symbol,
+                                     U+211C ISOamso --&gt;
+&lt;!ENTITY trade    CDATA &quot;&amp;#8482;&quot; -- trade mark sign, U+2122 ISOnum --&gt;
+&lt;!ENTITY alefsym  CDATA &quot;&amp;#8501;&quot; -- alef symbol = first transfinite cardinal,
+                                     U+2135 NEW --&gt;
+&lt;!-- alef symbol is NOT the same as hebrew letter alef,
+     U+05D0 although the same glyph could be used to depict both characters --&gt;
+
+&lt;!-- Arrows --&gt;
+&lt;!ENTITY larr     CDATA &quot;&amp;#8592;&quot; -- leftwards arrow, U+2190 ISOnum --&gt;
+&lt;!ENTITY uarr     CDATA &quot;&amp;#8593;&quot; -- upwards arrow, U+2191 ISOnum--&gt;
+&lt;!ENTITY rarr     CDATA &quot;&amp;#8594;&quot; -- rightwards arrow, U+2192 ISOnum --&gt;
+&lt;!ENTITY darr     CDATA &quot;&amp;#8595;&quot; -- downwards arrow, U+2193 ISOnum --&gt;
+&lt;!ENTITY harr     CDATA &quot;&amp;#8596;&quot; -- left right arrow, U+2194 ISOamsa --&gt;
+&lt;!ENTITY crarr    CDATA &quot;&amp;#8629;&quot; -- downwards arrow with corner leftwards
+                                     = carriage return, U+21B5 NEW --&gt;
+&lt;!ENTITY lArr     CDATA &quot;&amp;#8656;&quot; -- leftwards double arrow, U+21D0 ISOtech --&gt;
+&lt;!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
+    but also does not have any other character for that function. So ? lArr can
+    be used for 'is implied by' as ISOtech suggests --&gt;
+&lt;!ENTITY uArr     CDATA &quot;&amp;#8657;&quot; -- upwards double arrow, U+21D1 ISOamsa --&gt;
+&lt;!ENTITY rArr     CDATA &quot;&amp;#8658;&quot; -- rightwards double arrow,
+                                     U+21D2 ISOtech --&gt;
+&lt;!-- Unicode does not say this is the 'implies' character but does not have 
+     another character with this function so ?
+     rArr can be used for 'implies' as ISOtech suggests --&gt;
+&lt;!ENTITY dArr     CDATA &quot;&amp;#8659;&quot; -- downwards double arrow, U+21D3 ISOamsa --&gt;
+&lt;!ENTITY hArr     CDATA &quot;&amp;#8660;&quot; -- left right double arrow,
+                                     U+21D4 ISOamsa --&gt;
+
+&lt;!-- Mathematical Operators --&gt;
+&lt;!ENTITY forall   CDATA &quot;&amp;#8704;&quot; -- for all, U+2200 ISOtech --&gt;
+&lt;!ENTITY part     CDATA &quot;&amp;#8706;&quot; -- partial differential, U+2202 ISOtech  --&gt;
+&lt;!ENTITY exist    CDATA &quot;&amp;#8707;&quot; -- there exists, U+2203 ISOtech --&gt;
+&lt;!ENTITY empty    CDATA &quot;&amp;#8709;&quot; -- empty set = null set = diameter,
+                                     U+2205 ISOamso --&gt;
+&lt;!ENTITY nabla    CDATA &quot;&amp;#8711;&quot; -- nabla = backward difference,
+                                     U+2207 ISOtech --&gt;
+&lt;!ENTITY isin     CDATA &quot;&amp;#8712;&quot; -- element of, U+2208 ISOtech --&gt;
+&lt;!ENTITY notin    CDATA &quot;&amp;#8713;&quot; -- not an element of, U+2209 ISOtech --&gt;
+&lt;!ENTITY ni       CDATA &quot;&amp;#8715;&quot; -- contains as member, U+220B ISOtech --&gt;
+&lt;!-- should there be a more memorable name than 'ni'? --&gt;
+&lt;!ENTITY prod     CDATA &quot;&amp;#8719;&quot; -- n-ary product = product sign,
+                                     U+220F ISOamsb --&gt;
+&lt;!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
+     the same glyph might be used for both --&gt;
+&lt;!ENTITY sum      CDATA &quot;&amp;#8721;&quot; -- n-ary sumation, U+2211 ISOamsb --&gt;
+&lt;!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
+     though the same glyph might be used for both --&gt;
+&lt;!ENTITY minus    CDATA &quot;&amp;#8722;&quot; -- minus sign, U+2212 ISOtech --&gt;
+&lt;!ENTITY lowast   CDATA &quot;&amp;#8727;&quot; -- asterisk operator, U+2217 ISOtech --&gt;
+&lt;!ENTITY radic    CDATA &quot;&amp;#8730;&quot; -- square root = radical sign,
+                                     U+221A ISOtech --&gt;
+&lt;!ENTITY prop     CDATA &quot;&amp;#8733;&quot; -- proportional to, U+221D ISOtech --&gt;
+&lt;!ENTITY infin    CDATA &quot;&amp;#8734;&quot; -- infinity, U+221E ISOtech --&gt;
+&lt;!ENTITY ang      CDATA &quot;&amp;#8736;&quot; -- angle, U+2220 ISOamso --&gt;
+&lt;!ENTITY and      CDATA &quot;&amp;#8743;&quot; -- logical and = wedge, U+2227 ISOtech --&gt;
+&lt;!ENTITY or       CDATA &quot;&amp;#8744;&quot; -- logical or = vee, U+2228 ISOtech --&gt;
+&lt;!ENTITY cap      CDATA &quot;&amp;#8745;&quot; -- intersection = cap, U+2229 ISOtech --&gt;
+&lt;!ENTITY cup      CDATA &quot;&amp;#8746;&quot; -- union = cup, U+222A ISOtech --&gt;
+&lt;!ENTITY int      CDATA &quot;&amp;#8747;&quot; -- integral, U+222B ISOtech --&gt;
+&lt;!ENTITY there4   CDATA &quot;&amp;#8756;&quot; -- therefore, U+2234 ISOtech --&gt;
+&lt;!ENTITY sim      CDATA &quot;&amp;#8764;&quot; -- tilde operator = varies with = similar to,
+                                     U+223C ISOtech --&gt;
+&lt;!-- tilde operator is NOT the same character as the tilde, U+007E,
+     although the same glyph might be used to represent both  --&gt;
+&lt;!ENTITY cong     CDATA &quot;&amp;#8773;&quot; -- approximately equal to, U+2245 ISOtech --&gt;
+&lt;!ENTITY asymp    CDATA &quot;&amp;#8776;&quot; -- almost equal to = asymptotic to,
+                                     U+2248 ISOamsr --&gt;
+&lt;!ENTITY ne       CDATA &quot;&amp;#8800;&quot; -- not equal to, U+2260 ISOtech --&gt;
+&lt;!ENTITY equiv    CDATA &quot;&amp;#8801;&quot; -- identical to, U+2261 ISOtech --&gt;
+&lt;!ENTITY le       CDATA &quot;&amp;#8804;&quot; -- less-than or equal to, U+2264 ISOtech --&gt;
+&lt;!ENTITY ge       CDATA &quot;&amp;#8805;&quot; -- greater-than or equal to,
+                                     U+2265 ISOtech --&gt;
+&lt;!ENTITY sub      CDATA &quot;&amp;#8834;&quot; -- subset of, U+2282 ISOtech --&gt;
+&lt;!ENTITY sup      CDATA &quot;&amp;#8835;&quot; -- superset of, U+2283 ISOtech --&gt;
+&lt;!-- note that nsup, 'not a superset of, U+2283' is not covered by the Symbol 
+     font encoding and is not included. Should it be, for symmetry?
+     It is in ISOamsn  --&gt; 
+&lt;!ENTITY nsub     CDATA &quot;&amp;#8836;&quot; -- not a subset of, U+2284 ISOamsn --&gt;
+&lt;!ENTITY sube     CDATA &quot;&amp;#8838;&quot; -- subset of or equal to, U+2286 ISOtech --&gt;
+&lt;!ENTITY supe     CDATA &quot;&amp;#8839;&quot; -- superset of or equal to,
+                                     U+2287 ISOtech --&gt;
+&lt;!ENTITY oplus    CDATA &quot;&amp;#8853;&quot; -- circled plus = direct sum,
+                                     U+2295 ISOamsb --&gt;
+&lt;!ENTITY otimes   CDATA &quot;&amp;#8855;&quot; -- circled times = vector product,
+                                     U+2297 ISOamsb --&gt;
+&lt;!ENTITY perp     CDATA &quot;&amp;#8869;&quot; -- up tack = orthogonal to = perpendicular,
+                                     U+22A5 ISOtech --&gt;
+&lt;!ENTITY sdot     CDATA &quot;&amp;#8901;&quot; -- dot operator, U+22C5 ISOamsb --&gt;
+&lt;!-- dot operator is NOT the same character as U+00B7 middle dot --&gt;
+
+&lt;!-- Miscellaneous Technical --&gt;
+&lt;!ENTITY lceil    CDATA &quot;&amp;#8968;&quot; -- left ceiling = apl upstile,
+                                     U+2308 ISOamsc  --&gt;
+&lt;!ENTITY rceil    CDATA &quot;&amp;#8969;&quot; -- right ceiling, U+2309 ISOamsc  --&gt;
+&lt;!ENTITY lfloor   CDATA &quot;&amp;#8970;&quot; -- left floor = apl downstile,
+                                     U+230A ISOamsc  --&gt;
+&lt;!ENTITY rfloor   CDATA &quot;&amp;#8971;&quot; -- right floor, U+230B ISOamsc  --&gt;
+&lt;!ENTITY lang     CDATA &quot;&amp;#9001;&quot; -- left-pointing angle bracket = bra,
+                                     U+2329 ISOtech --&gt;
+&lt;!-- lang is NOT the same character as U+003C 'less than' 
+     or U+2039 'single left-pointing angle quotation mark' --&gt;
+&lt;!ENTITY rang     CDATA &quot;&amp;#9002;&quot; -- right-pointing angle bracket = ket,
+                                     U+232A ISOtech --&gt;
+&lt;!-- rang is NOT the same character as U+003E 'greater than' 
+     or U+203A 'single right-pointing angle quotation mark' --&gt;
+
+&lt;!-- Geometric Shapes --&gt;
+&lt;!ENTITY loz      CDATA &quot;&amp;#9674;&quot; -- lozenge, U+25CA ISOpub --&gt;
+
+&lt;!-- Miscellaneous Symbols --&gt;
+&lt;!ENTITY spades   CDATA &quot;&amp;#9824;&quot; -- black spade suit, U+2660 ISOpub --&gt;
+&lt;!-- black here seems to mean filled as opposed to hollow --&gt;
+&lt;!ENTITY clubs    CDATA &quot;&amp;#9827;&quot; -- black club suit = shamrock,
+                                     U+2663 ISOpub --&gt;
+&lt;!ENTITY hearts   CDATA &quot;&amp;#9829;&quot; -- black heart suit = valentine,
+                                     U+2665 ISOpub --&gt;
+&lt;!ENTITY diams    CDATA &quot;&amp;#9830;&quot; -- black diamond suit, U+2666 ISOpub --&gt;
+</pre>
+</div>
+
+<h2><a name="h-24.4">24.4</a> <a name="misc">Character entity references for markup-significant
+and internationalization characters</a></h2>
+
+<p>The character entity references in this section are for escaping
+markup-significant characters (these are the same as those in HTML 2.0
+and 3.2), for denoting spaces and dashes. Other characters in this
+section apply to internationalization issues such as the
+disambiguation of bidirectional text (see the section on
+<a href="../struct/dirlang.html#bidirection">bidirectional
+       text</a> for details).
+
+<p>Entities have also been added for the remaining characters occurring in
+CP-1252 which do not occur in the HTMLlat1 or HTMLsymbol entity sets.
+These all occur in the 128 to 159 range within the cp-1252 charset. These
+entities permit the characters to be denoted in a platform-independent
+manner.
+
+<p>To support these entities, user agents may support full <a
+rel="biblioentry"
+href="../references.html#ref-ISO10646" class="normref">[ISO10646]</a> or use
+other means. Display of glyphs for these characters may be obtained by
+being able to display the relevant <a rel="biblioentry"
+href="../references.html#ref-ISO10646" class="normref">[ISO10646]</a> characters
+or by other means, such as internally mapping the listed entities,
+numeric character references, and characters to the appropriate
+position in some font that contains the requisite glyphs.
+
+<h3><a name="h-24.4.1">24.4.1</a> The list of characters</h3>
+<div class="dtd-fragment">
+
+<pre>
+&lt;!-- Special characters for HTML --&gt;
+
+&lt;!-- Character entity set. Typical invocation:
+     &lt;!ENTITY % HTMLspecial PUBLIC
+       &quot;-//W3C//ENTITIES Special//EN//HTML&quot;&gt;
+     %HTMLspecial; --&gt;
+
+&lt;!-- Portions &copy; International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+--&gt;
+
+&lt;!-- Relevant ISO entity set is given unless names are newly introduced.
+     New names (i.e., not in ISO 8879 list) do not clash with any
+     existing ISO 8879 entity names. ISO 10646 character numbers
+     are given for each character, in hex. CDATA values are decimal
+     conversions of the ISO 10646 values and refer to the document
+     character set. Names are Unicode 2.0 names. 
+
+--&gt;
+
+&lt;!-- C0 Controls and Basic Latin --&gt;
+&lt;!ENTITY quot    CDATA &quot;&amp;#34;&quot;   -- quotation mark = APL quote,
+                                    U+0022 ISOnum --&gt;
+&lt;!ENTITY amp     CDATA &quot;&amp;#38;&quot;   -- ampersand, U+0026 ISOnum --&gt;
+&lt;!ENTITY lt      CDATA &quot;&amp;#60;&quot;   -- less-than sign, U+003C ISOnum --&gt;
+&lt;!ENTITY gt      CDATA &quot;&amp;#62;&quot;   -- greater-than sign, U+003E ISOnum --&gt;
+
+&lt;!-- Latin Extended-A --&gt;
+&lt;!ENTITY OElig   CDATA &quot;&amp;#338;&quot;  -- latin capital ligature OE,
+                                    U+0152 ISOlat2 --&gt;
+&lt;!ENTITY oelig   CDATA &quot;&amp;#339;&quot;  -- latin small ligature oe, U+0153 ISOlat2 --&gt;
+&lt;!-- ligature is a misnomer, this is a separate character in some languages --&gt;
+&lt;!ENTITY Scaron  CDATA &quot;&amp;#352;&quot;  -- latin capital letter S with caron,
+                                    U+0160 ISOlat2 --&gt;
+&lt;!ENTITY scaron  CDATA &quot;&amp;#353;&quot;  -- latin small letter s with caron,
+                                    U+0161 ISOlat2 --&gt;
+&lt;!ENTITY Yuml    CDATA &quot;&amp;#376;&quot;  -- latin capital letter Y with diaeresis,
+                                    U+0178 ISOlat2 --&gt;
+
+&lt;!-- Spacing Modifier Letters --&gt;
+&lt;!ENTITY circ    CDATA &quot;&amp;#710;&quot;  -- modifier letter circumflex accent,
+                                    U+02C6 ISOpub --&gt;
+&lt;!ENTITY tilde   CDATA &quot;&amp;#732;&quot;  -- small tilde, U+02DC ISOdia --&gt;
+
+&lt;!-- General Punctuation --&gt;
+&lt;!ENTITY ensp    CDATA &quot;&amp;#8194;&quot; -- en space, U+2002 ISOpub --&gt;
+&lt;!ENTITY emsp    CDATA &quot;&amp;#8195;&quot; -- em space, U+2003 ISOpub --&gt;
+&lt;!ENTITY thinsp  CDATA &quot;&amp;#8201;&quot; -- thin space, U+2009 ISOpub --&gt;
+&lt;!ENTITY zwnj    CDATA &quot;&amp;#8204;&quot; -- zero width non-joiner,
+                                    U+200C NEW RFC 2070 --&gt;
+&lt;!ENTITY zwj     CDATA &quot;&amp;#8205;&quot; -- zero width joiner, U+200D NEW RFC 2070 --&gt;
+&lt;!ENTITY lrm     CDATA &quot;&amp;#8206;&quot; -- left-to-right mark, U+200E NEW RFC 2070 --&gt;
+&lt;!ENTITY rlm     CDATA &quot;&amp;#8207;&quot; -- right-to-left mark, U+200F NEW RFC 2070 --&gt;
+&lt;!ENTITY ndash   CDATA &quot;&amp;#8211;&quot; -- en dash, U+2013 ISOpub --&gt;
+&lt;!ENTITY mdash   CDATA &quot;&amp;#8212;&quot; -- em dash, U+2014 ISOpub --&gt;
+&lt;!ENTITY lsquo   CDATA &quot;&amp;#8216;&quot; -- left single quotation mark,
+                                    U+2018 ISOnum --&gt;
+&lt;!ENTITY rsquo   CDATA &quot;&amp;#8217;&quot; -- right single quotation mark,
+                                    U+2019 ISOnum --&gt;
+&lt;!ENTITY sbquo   CDATA &quot;&amp;#8218;&quot; -- single low-9 quotation mark, U+201A NEW --&gt;
+&lt;!ENTITY ldquo   CDATA &quot;&amp;#8220;&quot; -- left double quotation mark,
+                                    U+201C ISOnum --&gt;
+&lt;!ENTITY rdquo   CDATA &quot;&amp;#8221;&quot; -- right double quotation mark,
+                                    U+201D ISOnum --&gt;
+&lt;!ENTITY bdquo   CDATA &quot;&amp;#8222;&quot; -- double low-9 quotation mark, U+201E NEW --&gt;
+&lt;!ENTITY dagger  CDATA &quot;&amp;#8224;&quot; -- dagger, U+2020 ISOpub --&gt;
+&lt;!ENTITY Dagger  CDATA &quot;&amp;#8225;&quot; -- double dagger, U+2021 ISOpub --&gt;
+&lt;!ENTITY permil  CDATA &quot;&amp;#8240;&quot; -- per mille sign, U+2030 ISOtech --&gt;
+&lt;!ENTITY lsaquo  CDATA &quot;&amp;#8249;&quot; -- single left-pointing angle quotation mark,
+                                    U+2039 ISO proposed --&gt;
+&lt;!-- lsaquo is proposed but not yet ISO standardized --&gt;
+&lt;!ENTITY rsaquo  CDATA &quot;&amp;#8250;&quot; -- single right-pointing angle quotation mark,
+                                    U+203A ISO proposed --&gt;
+&lt;!-- rsaquo is proposed but not yet ISO standardized --&gt;
+&lt;!ENTITY euro   CDATA &quot;&amp;#8364;&quot;  -- euro sign, U+20AC NEW --&gt;
+</pre>
+</div>
+
+
+<div class="navbar" align="center">
+<hr><a href="framesetdtd.html">previous</a> &nbsp; <a href="../appendix/changes.html">next</a> &nbsp; <a href="../cover.html#toc">contents</a> &nbsp; <a href="../index/elements.html">elements</a> &nbsp; <a href="../index/attributes.html">attributes</a> &nbsp; <a href="../index/list.html">index</a>
+</div>
+</BODY>
+</html>