changeset 6:e238a15dbc74

1) added added html-sourcefile support 2) added html_entity, html_tag_case, empt, html_empty and html_defect tests
author thomask
date Mon, 04 Oct 2004 13:59:18 +0000
parents e6777053bf1c
children fc906c72f386
files Makefile compile/empty_01.d compile/html_empty_01.html compile/html_empty_02.html nocompile/html_defect_01.html run/html_comment_01.html run/html_comment_02.html run/html_comment_03.html run/html_comment_04.html run/html_entity_01.html run/html_entity_02.html run/html_entity_03.html run/html_entity_amsa.html run/html_entity_amsb.html run/html_entity_amsc.html run/html_entity_amsn.html run/html_entity_amso.html run/html_entity_amsr.html run/html_entity_box.html run/html_entity_cyr1.html run/html_entity_cyr2.html run/html_entity_dia.html run/html_entity_grk1.html run/html_entity_grk2.html run/html_entity_grk3.html run/html_entity_lat1.html run/html_entity_lat2.html run/html_entity_num.html run/html_entity_pub.html run/html_entity_tech.html run/html_tag_case_01.html run/html_tag_case_02.html run/html_tag_case_03.html
diffstat 31 files changed, 1264 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Sun Sep 26 21:41:08 2004 +0000
+++ b/Makefile	Mon Oct 04 13:59:18 2004 +0000
@@ -1,4 +1,4 @@
-# $Header: /home/th/Dokumente/Entwicklung/MEIN_CVS/MiniD/src/Makefile,v 1.8 2004/09/23 09:29:40 th Exp $
+# GnuMakefile for dstress
 
 OBJ_DIR = obj
 LOG	= log.txt
@@ -29,17 +29,30 @@
 TOUCH	= touch
 endif
 
+ifndef MAKE
+MAKE 	= make
+endif
+
 to_log = >> $(LOG) 2>&1
 ext_run = exe
 ext_norun = bin
 ext_nocompile = no
 ext_compile = o
 ext_source = d
+ext_source_html = html
 
 dest_run = $(sort $(subst .$(ext_source),.$(ext_run),$(shell $(FIND) run -regex ".*\\.$(ext_source)" ) ) )
+dest_run += $(sort $(subst .$(ext_source_html),.$(ext_run),$(shell $(FIND) run -regex ".*\\.$(ext_source_html)" ) ) )
+
 dest_norun = $(sort $(subst .$(ext_source),.$(ext_norun),$(shell $(FIND) norun -regex ".*\\.$(ext_source)" ) ) )
+dest_norun += $(sort $(subst .$(ext_source_html),.$(ext_norun),$(shell $(FIND) norun -regex ".*\\.$(ext_source_html)" ) ) )
+
 dest_compile = $(sort $(subst .$(ext_source),.$(ext_compile),$(shell $(FIND) compile -regex ".*\\.$(ext_source)" ) ) )
+dest_compile += $(sort $(subst .$(ext_source_html),.$(ext_compile),$(shell $(FIND) compile -regex ".*\\.$(ext_source_html)" ) ) )
+
+
 dest_nocompile = $(sort $(subst .$(ext_source),.$(ext_nocompile),$(shell $(FIND) nocompile -regex ".*\\.$(ext_source)" ) ) )
+dest_nocompile += $(sort $(subst .$(ext_source_html),.$(ext_nocompile),$(shell $(FIND) nocompile -regex ".*\\.$(ext_source_html)" ) ) )
 
 all : compile nocompile run norun 
 
@@ -48,21 +61,36 @@
 %.$(ext_nocompile) : %.$(ext_source)
 	@if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then $(ECHO) "XPASS: $(subst .$(ext_nocompile),,$@)"; $(RM) $@; else $(ECHO) "FAIL:  $(subst .$(ext_nocompile),,$@)"; $(TOUCH) $@; fi
 
+%.$(ext_nocompile) : %.$(ext_source_html)
+	        @if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then $(ECHO) "XPASS: $(subst .$(ext_nocompile),,$@)"; $(RM) $@; else $(ECHO) "FAIL:  $(subst .$(ext_nocompile),,$@)"; $(TOUCH) $@; fi
+
+
 compile : $(dest_compile)
 
 %.$(ext_compile) : %.$(ext_source)
 	@if $(DMD) -c -of$@ $< $(to_log) ; then $(ECHO) "PASS:  $(subst .$(ext_compile),,$@)"; $(TOUCH) $@; else $(ECHO) "XFAIL: $(subst .$(ext_compile),,$@)"; $(RM) $@; fi
 
+%.$(ext_compile) : %.$(ext_source_html)
+	        @if $(DMD) -c -of$@ $< $(to_log) ; then $(ECHO) "PASS:  $(subst .$(ext_compile),,$@)"; $(TOUCH) $@; else $(ECHO) "XFAIL: $(subst .$(ext_compile),,$@)"; $(RM) $@; fi
+
+
 run : $(dest_run)
 
 %.$(ext_run) : %.$(ext_source)
 	@if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then if $@ $(to_log); then $(ECHO) "PASS:  $(subst .$(ext_run),,$@)"; else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@)"; $(RM) $@; fi else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@) (compiling error)"; fi
 
+%.$(ext_run) : %.$(ext_source_html)
+	        @if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then if $@ $(to_log); then $(ECHO) "PASS:  $(subst .$(ext_run),,$@)"; else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@)"; $(RM) $@; fi else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@) (compiling error)"; fi
+
 norun : $(dest_norun)
 
 %.$(ext_norun) : %.$(ext_source)
 	@if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then if $@ $(to_log); then $(ECHO) "XPASS:  $(subst .$(ext_norun),,$@)"; else $(ECHO) "FAIL: $(subst .$(ext_norun),,$@)"; $(RM) $@; fi else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@) (compiling error)"; fi
 
+%.$(ext_norun) : %.$(ext_source_html)
+	        @if $(DMD) $(DFLAGS) -of$@ $< $(to_log); then if $@ $(to_log); then $(ECHO) "XPASS:  $(subst .$(ext_norun),,$@)"; else $(ECHO) "FAIL: $(subst .$(ext_norun),,$@)"; $(RM) $@; fi else $(ECHO) "XFAIL: $(subst .$(ext_run),,$@) (compiling error)"; fi
+
+
 clean_log :
 	$(RM) $(LOG)
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/compile/html_empty_02.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,4 @@
+<html>
+	<head><title>html_empty_02</title></head>
+	<body> </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/html_defect_01.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,10 @@
+<html>
+	<head></head>
+	<body>
+		<pre><code>
+int main(){
+	return 0;
+}
+		</code></pre>
+	</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_comment_01.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+	<head><title>html_comment_01</title></head>
+	<body>
+		<pre><code>
+int main(){ 
+<!-- das ist ein Kommentar -->
+	return 0;
+}
+		</code></pre>
+	</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_comment_02.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+	<head><title>html_comment_02</title></head>
+	<body>
+		<pre><code>
+int main(){ 
+<!-- das ist ein Kommentar </code> -->
+	return 0;
+}
+		</code></pre>
+	</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_comment_03.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+	<head><title>html_comment_03</title></head>
+	<!-- <code>assert(0);</code> -->
+	<body>
+		<pre><code>
+int main(){ 
+	return 0;
+}
+		</code></pre>
+	</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_comment_04.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,15 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+	<head><title>html_comment_04</title></head>
+	<body>
+		<pre><code>
+int main(){ 
+		<!-- <code>assert(0);-->
+	return 0;
+}
+		</code></pre>
+		<i>static assert(0);</i>
+		<!-- </code> -->
+	</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_01.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+        "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+	<head><title>html_entity_01</title></head>
+	<body>
+		<pre><code>
+int main(){
+	assert('&#65;'=='A');
+	assert('&#x41;'=='A');
+	return 0; 
+}
+		</code></pre>
+	</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_02.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+        "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+	<head><title>html_entity_02</title></head>
+	<body>
+		<pre><code>
+int main(){
+	assert('&#1113212;'==0x10FC7C);
+	assert('&#x10FC7C;'==0x10FC7C);
+	return 0; 
+}
+		</code></pre>
+	</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_03.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+        "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+	<head><title>html_entity_03</title></head>
+	<body>
+		<pre><code>
+int main(){
+	assert('&#x10Fc7C;'==0x10FC7C);
+	assert('&#x10fC7C;'==0x10FC7C);
+	return 0; 
+}
+		</code></pre>
+	</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_amsa.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_amsa</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x21B6;'=='&cularr;');
+	assert('&#x21B7;'=='&curarr;');
+	assert('&#x21D3;'=='&dArr;');
+	assert('&#x21CA;'=='&darr2;');
+	assert('&#x21C3;'=='&dharl;');
+	assert('&#x21C2;'=='&dharr;');
+	assert('&#x21DA;'=='&lAarr;');
+	assert('&#x219E;'=='&Larr;');
+	assert('&#x21C7;'=='&larr2;');
+	assert('&#x21A9;'=='&larrhk;');
+	assert('&#x21AB;'=='&larrlp;');
+	assert('&#x21A2;'=='&larrtl;');
+	assert('&#x21BD;'=='&lhard;');
+	assert('&#x21BC;'=='&lharu;');
+	assert('&#x21D4;'=='&hArr;');
+	assert('&#x2194;'=='&harr;');
+	assert('&#x21C6;'=='&lrarr2;');
+	assert('&#x21C4;'=='&rlarr2;');
+	assert('&#x21AD;'=='&harrw;');
+	assert('&#x21CC;'=='&rlhar2;');
+	assert('&#x21CB;'=='&lrhar2;');
+	assert('&#x21B0;'=='&lsh;');
+	assert('&#x21A6;'=='&map;');
+	assert('&#x22B8;'=='&mumap;');
+	assert('&#x2197;'=='&nearr;');
+	assert('&#x21CD;'=='&nlArr;');
+	assert('&#x219A;'=='&nlarr;');
+	assert('&#x21CE;'=='&nhArr;');
+	assert('&#x21AE;'=='&nharr;');
+	assert('&#x219B;'=='&nrarr;');
+	assert('&#x21CF;'=='&nrArr;');
+	assert('&#x2196;'=='&nwarr;');
+	assert('&#x21BA;'=='&olarr;');
+	assert('&#x21BB;'=='&orarr;');
+	assert('&#x21DB;'=='&rAarr;');
+	assert('&#x21A0;'=='&Rarr;');
+	assert('&#x21C9;'=='&rarr2;');
+	assert('&#x21AA;'=='&rarrhk;');
+	assert('&#x21AC;'=='&rarrlp;');
+	assert('&#x21A3;'=='&rarrtl;');
+	assert('&#x219D;'=='&rarrw;');
+	assert('&#x21C1;'=='&rhard;');
+	assert('&#x21C0;'=='&rharu;');
+	assert('&#x21B1;'=='&rsh;');
+	assert('&#x2198;'=='&drarr;');
+	assert('&#x2199;'=='&dlarr;');
+	assert('&#x21D1;'=='&uArr;');
+	assert('&#x21C8;'=='&uarr2;');
+	assert('&#x21D5;'=='&vArr;');
+	assert('&#x2195;'=='&varr;');
+	assert('&#x21BF;'=='&uharl;');
+	assert('&#x21BE;'=='&uharr;');
+	assert('&#x21D0;'=='&xlArr;');
+	assert('&#x2194;'=='&xhArr;');
+	assert('&#x2194;'=='&xharr;');
+	assert('&#x21D2;'=='&xrArr;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_amsb.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_amsb</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x2210;'=='&amalg;');
+	assert('&#x2306;'=='&Barwed;');
+	assert('&#x22BC;'=='&barwed;');
+	assert('&#x22D2;'=='&Cap;');
+	assert('&#x22D3;'=='&Cup;');
+	assert('&#x22CE;'=='&cuvee;');
+	assert('&#x22CF;'=='&cuwed;');
+	assert('&#x22C4;'=='&diam;');
+	assert('&#x22C7;'=='&divonx;');
+	assert('&#x22BA;'=='&intcal;');
+	assert('&#x22CB;'=='&lthree;');
+	assert('&#x22C9;'=='&ltimes;');
+	assert('&#x229F;'=='&minusb;');
+	assert('&#x229B;'=='&oast;');
+	assert('&#x229A;'=='&ocir;');
+	assert('&#x229D;'=='&odash;');
+	assert('&#x2299;'=='&odot;');
+	assert('&#x2296;'=='&ominus;');
+	assert('&#x2295;'=='&oplus;');
+	assert('&#x2298;'=='&osol;');
+	assert('&#x2297;'=='&otimes;');
+	assert('&#x229E;'=='&plusb;');
+	assert('&#x2214;'=='&plusdo;');
+	assert('&#x22CC;'=='&rthree;');
+	assert('&#x22CA;'=='&rtimes;');
+	assert('&#x22C5;'=='&sdot;');
+	assert('&#x22A1;'=='&sdotb;');
+	assert('&#x2216;'=='&setmn;');
+	assert('&#x2293;'=='&sqcap;');
+	assert('&#x2294;'=='&sqcup;');
+	assert('&#x2216;'=='&ssetmn;');
+	assert('&#x22C6;'=='&sstarf;');
+	assert('&#x22A0;'=='&timesb;');
+	assert('&#x22A4;'=='&top;');
+	assert('&#x228E;'=='&uplus;');
+	assert('&#x2240;'=='&wreath;');
+	assert('&#x25CB;'=='&xcirc;');
+	assert('&#x25BD;'=='&xdtri;');
+	assert('&#x25B3;'=='&xutri;');
+	assert('&#x2210;'=='&coprod;');
+	assert('&#x220F;'=='&prod;');
+	assert('&#x2211;'=='&sum;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_amsc.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_amsc</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x2309;'=='&rceil;');
+	assert('&#x230B;'=='&rfloor;');
+	assert('&#xE291;'=='&rpargt;');
+	assert('&#x231D;'=='&urcorn;');
+	assert('&#x231F;'=='&drcorn;');
+	assert('&#x2308;'=='&lceil;');
+	assert('&#x230A;'=='&lfloor;');
+	assert('&#x231C;'=='&ulcorn;');
+	assert('&#x231E;'=='&dlcorn;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_amsn.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_amsn</title></head>
+<body><pre><code>
+int main(){
+	assert('&#xE411;'=='&gnap;');
+	assert('&#x2269;'=='&gne;');
+	assert('&#x2269;'=='&gnE;');
+	assert('&#x22E7;'=='&gnsim;');
+	assert('&#x2269;'=='&gvnE;');
+	assert('&#xE2A2;'=='&lnap;');
+	assert('&#x2268;'=='&lnE;');
+	assert('&#x2268;'=='&lne;');
+	assert('&#x22E6;'=='&lnsim;');
+	assert('&#x2268;'=='&lvnE;');
+	assert('&#x2249;'=='&nap;');
+	assert('&#x2247;'=='&ncong;');
+	assert('&#x2262;'=='&nequiv;');
+	assert('&#x2271;'=='&ngE;');
+	assert('&#x2271;'=='&nge;');
+	assert('&#x2271;'=='&nges;');
+	assert('&#x226F;'=='&ngt;');
+	assert('&#x2270;'=='&nle;');
+	assert('&#x2270;'=='&nlE;');
+	assert('&#x2270;'=='&nles;');
+	assert('&#x226E;'=='&nlt;');
+	assert('&#x22EA;'=='&nltri;');
+	assert('&#x22EC;'=='&nltrie;');
+	assert('&#x2224;'=='&nmid;');
+	assert('&#x2226;'=='&npar;');
+	assert('&#x2280;'=='&npr;');
+	assert('&#x22E0;'=='&npre;');
+	assert('&#x22EB;'=='&nrtri;');
+	assert('&#x22ED;'=='&nrtrie;');
+	assert('&#x2281;'=='&nsc;');
+	assert('&#x22E1;'=='&nsce;');
+	assert('&#x2241;'=='&nsim;');
+	assert('&#x2244;'=='&nsime;');
+	assert('&#xE2AA;'=='&nsmid;');
+	assert('&#x2226;'=='&nspar;');
+	assert('&#x2284;'=='&nsub;');
+	assert('&#x2288;'=='&nsube;');
+	assert('&#x2288;'=='&nsubE;');
+	assert('&#x2285;'=='&nsup;');
+	assert('&#x2289;'=='&nsupE;');
+	assert('&#x2289;'=='&nsupe;');
+	assert('&#x22AC;'=='&nvdash;');
+	assert('&#x22AD;'=='&nvDash;');
+	assert('&#x22AF;'=='&nVDash;');
+	assert('&#x22AE;'=='&nVdash;');
+	assert('&#x22E8;'=='&prnap;');
+	assert('&#xE2B3;'=='&prnE;');
+	assert('&#x22E8;'=='&prnsim;');
+	assert('&#x22E9;'=='&scnap;');
+	assert('&#xE2B5;'=='&scnE;');
+	assert('&#x22E9;'=='&scnsim;');
+	assert('&#x228A;'=='&subne;');
+	assert('&#x228A;'=='&subnE;');
+	assert('&#x228B;'=='&supne;');
+	assert('&#x228B;'=='&supnE;');
+	assert('&#xE2B8;'=='&vsubnE;');
+	assert('&#x228A;'=='&vsubne;');
+	assert('&#x228B;'=='&vsupne;');
+	assert('&#x228B;'=='&vsupnE;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_amso.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_amso</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x2220;'=='&ang;');
+	assert('&#x2221;'=='&angmsd;');
+	assert('&#x2136;'=='&beth;');
+	assert('&#x2035;'=='&bprime;');
+	assert('&#x2201;'=='&comp;');
+	assert('&#x2138;'=='&daleth;');
+	assert('&#x2113;'=='&ell;');
+	assert('&#x2205;'=='&empty;');
+	assert('&#x2137;'=='&gimel;');
+	assert('&#x2111;'=='&image;');
+	assert('&#x0131;'=='&inodot;');
+	assert('&#x2204;'=='&nexist;');
+	assert('&#x24C8;'=='&oS;');
+	assert('&#x210F;'=='&planck;');
+	assert('&#x211C;'=='&real;');
+	assert('&#xFE68;'=='&sbsol;');
+	assert('&#x2032;'=='&vprime;');
+	assert('&#x2118;'=='&weierp;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_amsr.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_amsr</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x224A;'=='&ape;');
+	assert('&#x224D;'=='&asymp;');
+	assert('&#x224C;'=='&bcong;');
+	assert('&#x220D;'=='&bepsi;');
+	assert('&#x22C8;'=='&bowtie;');
+	assert('&#x223D;'=='&bsim;');
+	assert('&#x22CD;'=='&bsime;');
+	assert('&#x224E;'=='&bump;');
+	assert('&#x224F;'=='&bumpe;');
+	assert('&#x2257;'=='&cire;');
+	assert('&#x2254;'=='&colone;');
+	assert('&#x22DE;'=='&cuepr;');
+	assert('&#x22DF;'=='&cuesc;');
+	assert('&#x227C;'=='&cupre;');
+	assert('&#x22A3;'=='&dashv;');
+	assert('&#x2256;'=='&ecir;');
+	assert('&#x2255;'=='&ecolon;');
+	assert('&#x2251;'=='&eDot;');
+	assert('&#x2250;'=='&esdot;');
+	assert('&#x2252;'=='&efDot;');
+	assert('&#x22DD;'=='&egs;');
+	assert('&#x22DC;'=='&els;');
+	assert('&#x2253;'=='&erDot;');
+	assert('&#x22D4;'=='&fork;');
+	assert('&#x2322;'=='&frown;');
+	assert('&#x2273;'=='&gap;');
+	assert('&#x22D7;'=='&gsdot;');
+	assert('&#x2267;'=='&gE;');
+	assert('&#x22DB;'=='&gel;');
+	assert('&#x22DB;'=='&gEl;');
+	assert('&#x2265;'=='&ges;');
+	assert('&#x22D9;'=='&Gg;');
+	assert('&#x2277;'=='&gl;');
+	assert('&#x2273;'=='&gsim;');
+	assert('&#x226B;'=='&Gt;');
+	assert('&#x2272;'=='&lap;');
+	assert('&#x22D6;'=='&ldot;');
+	assert('&#x2266;'=='&lE;');
+	assert('&#x22DA;'=='&lEg;');
+	assert('&#x22DA;'=='&leg;');
+	assert('&#x2264;'=='&les;');
+	assert('&#x2276;'=='&lg;');
+	assert('&#x22D8;'=='&Ll;');
+	assert('&#x2272;'=='&lsim;');
+	assert('&#x226A;'=='&Lt;');
+	assert('&#x22B4;'=='&ltrie;');
+	assert('&#x2223;'=='&mid;');
+	assert('&#x22A7;'=='&models;');
+	assert('&#x227A;'=='&pr;');
+	assert('&#x227E;'=='&prap;');
+	assert('&#x227C;'=='&pre;');
+	assert('&#x227E;'=='&prsim;');
+	assert('&#x22B5;'=='&rtrie;');
+	assert('&#x2210;'=='&samalg;');
+	assert('&#x227B;'=='&sc;');
+	assert('&#x227F;'=='&scap;');
+	assert('&#x227D;'=='&sccue;');
+	assert('&#x227D;'=='&sce;');
+	assert('&#x227F;'=='&scsim;');
+	assert('&#x2322;'=='&sfrown;');
+	assert('&#xE301;'=='&smid;');
+	assert('&#x2323;'=='&smile;');
+	assert('&#x2225;'=='&spar;');
+	assert('&#x228F;'=='&sqsub;');
+	assert('&#x2291;'=='&sqsube;');
+	assert('&#x2290;'=='&sqsup;');
+	assert('&#x2292;'=='&sqsupe;');
+	assert('&#x2323;'=='&ssmile;');
+	assert('&#x22D0;'=='&Sub;');
+	assert('&#x2286;'=='&subE;');
+	assert('&#x22D1;'=='&Sup;');
+	assert('&#x2287;'=='&supE;');
+	assert('&#x2248;'=='&thkap;');
+	assert('&#x223C;'=='&thksim;');
+	assert('&#x225C;'=='&trie;');
+	assert('&#x226C;'=='&twixt;');
+	assert('&#x22A2;'=='&vdash;');
+	assert('&#x22A9;'=='&Vdash;');
+	assert('&#x22A8;'=='&vDash;');
+	assert('&#x22BB;'=='&veebar;');
+	assert('&#x22B2;'=='&vltri;');
+	assert('&#x221D;'=='&vprop;');
+	assert('&#x22B3;'=='&vrtri;');
+	assert('&#x22AA;'=='&Vvdash;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_box.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_box</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x2500;'=='&boxh;');
+	assert('&#x2502;'=='&boxv;');
+	assert('&#x2514;'=='&boxur;');
+	assert('&#x2518;'=='&boxul;');
+	assert('&#x2510;'=='&boxdl;');
+	assert('&#x250C;'=='&boxdr;');
+	assert('&#x251C;'=='&boxvr;');
+	assert('&#x2534;'=='&boxhu;');
+	assert('&#x2524;'=='&boxvl;');
+	assert('&#x252C;'=='&boxhd;');
+	assert('&#x253C;'=='&boxvh;');
+	assert('&#x255E;'=='&boxvR;');
+	assert('&#x2567;'=='&boxhU;');
+	assert('&#x2561;'=='&boxvL;');
+	assert('&#x2564;'=='&boxhD;');
+	assert('&#x256A;'=='&boxvH;');
+	assert('&#x2550;'=='&boxH;');
+	assert('&#x2551;'=='&boxV;');
+	assert('&#x2558;'=='&boxUR;');
+	assert('&#x255B;'=='&boxUL;');
+	assert('&#x2555;'=='&boxDL;');
+	assert('&#x2552;'=='&boxDR;');
+	assert('&#x255F;'=='&boxVR;');
+	assert('&#x2568;'=='&boxHU;');
+	assert('&#x2562;'=='&boxVL;');
+	assert('&#x2565;'=='&boxHD;');
+	assert('&#x256B;'=='&boxVH;');
+	assert('&#x2560;'=='&boxVr;');
+	assert('&#x2569;'=='&boxHu;');
+	assert('&#x2563;'=='&boxVl;');
+	assert('&#x2566;'=='&boxHd;');
+	assert('&#x256C;'=='&boxVh;');
+	assert('&#x2559;'=='&boxuR;');
+	assert('&#x255C;'=='&boxUl;');
+	assert('&#x2556;'=='&boxdL;');
+	assert('&#x2553;'=='&boxDr;');
+	assert('&#x255A;'=='&boxUr;');
+	assert('&#x255D;'=='&boxuL;');
+	assert('&#x2557;'=='&boxDl;');
+	assert('&#x2554;'=='&boxdR;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_cyr1.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_cyr1</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x0430;'=='&acy;');
+	assert('&#x0410;'=='&Acy;');
+	assert('&#x0431;'=='&bcy;');
+	assert('&#x0411;'=='&Bcy;');
+	assert('&#x0432;'=='&vcy;');
+	assert('&#x0412;'=='&Vcy;');
+	assert('&#x0433;'=='&gcy;');
+	assert('&#x0413;'=='&Gcy;');
+	assert('&#x0434;'=='&dcy;');
+	assert('&#x0414;'=='&Dcy;');
+	assert('&#x0435;'=='&iecy;');
+	assert('&#x0415;'=='&IEcy;');
+	assert('&#x0451;'=='&iocy;');
+	assert('&#x0401;'=='&IOcy;');
+	assert('&#x0436;'=='&zhcy;');
+	assert('&#x0416;'=='&ZHcy;');
+	assert('&#x0437;'=='&zcy;');
+	assert('&#x0417;'=='&Zcy;');
+	assert('&#x0438;'=='&icy;');
+	assert('&#x0418;'=='&Icy;');
+	assert('&#x0439;'=='&jcy;');
+	assert('&#x0419;'=='&Jcy;');
+	assert('&#x043A;'=='&kcy;');
+	assert('&#x041A;'=='&Kcy;');
+	assert('&#x043B;'=='&lcy;');
+	assert('&#x041B;'=='&Lcy;');
+	assert('&#x043C;'=='&mcy;');
+	assert('&#x041C;'=='&Mcy;');
+	assert('&#x043D;'=='&ncy;');
+	assert('&#x041D;'=='&Ncy;');
+	assert('&#x043E;'=='&ocy;');
+	assert('&#x041E;'=='&Ocy;');
+	assert('&#x043F;'=='&pcy;');
+	assert('&#x041F;'=='&Pcy;');
+	assert('&#x0440;'=='&rcy;');
+	assert('&#x0420;'=='&Rcy;');
+	assert('&#x0441;'=='&scy;');
+	assert('&#x0421;'=='&Scy;');
+	assert('&#x0442;'=='&tcy;');
+	assert('&#x0422;'=='&Tcy;');
+	assert('&#x0443;'=='&ucy;');
+	assert('&#x0423;'=='&Ucy;');
+	assert('&#x0444;'=='&fcy;');
+	assert('&#x0424;'=='&Fcy;');
+	assert('&#x0445;'=='&khcy;');
+	assert('&#x0425;'=='&KHcy;');
+	assert('&#x0446;'=='&tscy;');
+	assert('&#x0426;'=='&TScy;');
+	assert('&#x0447;'=='&chcy;');
+	assert('&#x0427;'=='&CHcy;');
+	assert('&#x0448;'=='&shcy;');
+	assert('&#x0428;'=='&SHcy;');
+	assert('&#x0449;'=='&shchcy;');
+	assert('&#x0429;'=='&SHCHcy;');
+	assert('&#x044A;'=='&hardcy;');
+	assert('&#x042A;'=='&HARDcy;');
+	assert('&#x044B;'=='&ycy;');
+	assert('&#x042B;'=='&Ycy;');
+	assert('&#x044C;'=='&softcy;');
+	assert('&#x042C;'=='&SOFTcy;');
+	assert('&#x044D;'=='&ecy;');
+	assert('&#x042D;'=='&Ecy;');
+	assert('&#x044E;'=='&yucy;');
+	assert('&#x042E;'=='&YUcy;');
+	assert('&#x044F;'=='&yacy;');
+	assert('&#x042F;'=='&YAcy;');
+	assert('&#x2116;'=='&numero;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_cyr2.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_cyr2</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x0452;'=='&djcy;');
+	assert('&#x0402;'=='&DJcy;');
+	assert('&#x0453;'=='&gjcy;');
+	assert('&#x0403;'=='&GJcy;');
+	assert('&#x0454;'=='&jukcy;');
+	assert('&#x0404;'=='&Jukcy;');
+	assert('&#x0455;'=='&dscy;');
+	assert('&#x0405;'=='&DScy;');
+	assert('&#x0456;'=='&iukcy;');
+	assert('&#x0406;'=='&Iukcy;');
+	assert('&#x0457;'=='&yicy;');
+	assert('&#x0407;'=='&YIcy;');
+	assert('&#x0458;'=='&jsercy;');
+	assert('&#x0408;'=='&Jsercy;');
+	assert('&#x0459;'=='&ljcy;');
+	assert('&#x0409;'=='&LJcy;');
+	assert('&#x045A;'=='&njcy;');
+	assert('&#x040A;'=='&NJcy;');
+	assert('&#x045B;'=='&tshcy;');
+	assert('&#x040B;'=='&TSHcy;');
+	assert('&#x045C;'=='&kjcy;');
+	assert('&#x040C;'=='&KJcy;');
+	assert('&#x045E;'=='&ubrcy;');
+	assert('&#x040E;'=='&Ubrcy;');
+	assert('&#x045F;'=='&dzcy;');
+	assert('&#x040F;'=='&DZcy;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_dia.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_dia</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x00B4;'=='&acute;');
+	assert('&#x02D8;'=='&breve;');
+	assert('&#x02C7;'=='&caron;');
+	assert('&#x00B8;'=='&cedil;');
+	assert('&#x005E;'=='&circ;');
+	assert('&#x02DD;'=='&dblac;');
+	assert('&#x00A8;'=='&die;');
+	assert('&#x02D9;'=='&dot;');
+	assert('&#x0060;'=='&grave;');
+	assert('&#x00AF;'=='&macr;');
+	assert('&#x02DB;'=='&ogon;');
+	assert('&#x02DA;'=='&ring;');
+	assert('&#x02DC;'=='&tilde;');
+	assert('&#x00A8;'=='&uml;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_grk1.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+	<head><title>html_entity_grk1</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x03B1;'=='&agr;');
+	assert('&#x0391;'=='&Agr;');
+	assert('&#x03B2;'=='&bgr;');
+	assert('&#x0392;'=='&Bgr;');
+	assert('&#x03B3;'=='&ggr;');
+	assert('&#x0393;'=='&Ggr;');
+	assert('&#x03B4;'=='&dgr;');
+	assert('&#x0394;'=='&Dgr;');
+	assert('&#x03B5;'=='&egr;');
+	assert('&#x0395;'=='&Egr;');
+	assert('&#x03B6;'=='&zgr;');
+	assert('&#x0396;'=='&Zgr;');
+	assert('&#x03B7;'=='&eegr;');
+	assert('&#x0397;'=='&EEgr;');
+	assert('&#x03B8;'=='&thgr;');
+	assert('&#x0398;'=='&THgr;');
+	assert('&#x03B9;'=='&igr;');
+	assert('&#x0399;'=='&Igr;');
+	assert('&#x03BA;'=='&kgr;');
+	assert('&#x039A;'=='&Kgr;');
+	assert('&#x03BB;'=='&lgr;');
+	assert('&#x039B;'=='&Lgr;');
+	assert('&#x03BC;'=='&mgr;');
+	assert('&#x039C;'=='&Mgr;');
+	assert('&#x03BD;'=='&ngr;');
+	assert('&#x039D;'=='&Ngr;');
+	assert('&#x03BE;'=='&xgr;');
+	assert('&#x039E;'=='&Xgr;');
+	assert('&#x03BF;'=='&ogr;');
+	assert('&#x039F;'=='&Ogr;');
+	assert('&#x03C0;'=='&pgr;');
+	assert('&#x03A0;'=='&Pgr;');
+	assert('&#x03C1;'=='&rgr;');
+	assert('&#x03A1;'=='&Rgr;');
+	assert('&#x03C3;'=='&sgr;');
+	assert('&#x03A3;'=='&Sgr;');
+	assert('&#x03C2;'=='&sfgr;');
+	assert('&#x03C4;'=='&tgr;');
+	assert('&#x03A4;'=='&Tgr;');
+	assert('&#x03C5;'=='&ugr;');
+	assert('&#x03A5;'=='&Ugr;');
+	assert('&#x03C6;'=='&phgr;');
+	assert('&#x03A6;'=='&PHgr;');
+	assert('&#x03C7;'=='&khgr;');
+	assert('&#x03A7;'=='&KHgr;');
+	assert('&#x03C8;'=='&psgr;');
+	assert('&#x03A8;'=='&PSgr;');
+	assert('&#x03C9;'=='&ohgr;');
+	assert('&#x03A9;'=='&OHgr;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_grk2.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_grk2</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x03AC;'=='&aacgr;');
+	assert('&#x0386;'=='&Aacgr;');
+	assert('&#x03AD;'=='&eacgr;');
+	assert('&#x0388;'=='&Eacgr;');
+	assert('&#x03AE;'=='&eeacgr;');
+	assert('&#x0389;'=='&EEacgr;');
+	assert('&#x03CA;'=='&idigr;');
+	assert('&#x03AA;'=='&Idigr;');
+	assert('&#x03AF;'=='&iacgr;');
+	assert('&#x038A;'=='&Iacgr;');
+	assert('&#x0390;'=='&idiagr;');
+	assert('&#x03CC;'=='&oacgr;');
+	assert('&#x038C;'=='&Oacgr;');
+	assert('&#x03CB;'=='&udigr;');
+	assert('&#x03AB;'=='&Udigr;');
+	assert('&#x03CD;'=='&uacgr;');
+	assert('&#x038E;'=='&Uacgr;');
+	assert('&#x03B0;'=='&udiagr;');
+	assert('&#x03CE;'=='&ohacgr;');
+	assert('&#x038F;'=='&OHacgr;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_grk3.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_grk3</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x03B1;'=='&alpha;');
+	assert('&#x03B2;'=='&beta;');
+	assert('&#x03B3;'=='&gamma;');
+	assert('&#x0393;'=='&Gamma;');
+	assert('&#x03DC;'=='&gammad;');
+	assert('&#x03B4;'=='&delta;');
+	assert('&#x0394;'=='&Delta;');
+	assert('&#x220A;'=='&epsi;');
+	assert('&#x03B5;'=='&epsiv;');
+	assert('&#x220A;'=='&epsis;');
+	assert('&#x03B6;'=='&zeta;');
+	assert('&#x03B7;'=='&eta;');
+	assert('&#x03B8;'=='&thetas;');
+	assert('&#x0398;'=='&Theta;');
+	assert('&#x03D1;'=='&thetav;');
+	assert('&#x03B9;'=='&iota;');
+	assert('&#x03BA;'=='&kappa;');
+	assert('&#x03F0;'=='&kappav;');
+	assert('&#x03BB;'=='&lambda;');
+	assert('&#x039B;'=='&Lambda;');
+	assert('&#x03BC;'=='&mu;');
+	assert('&#x03BD;'=='&nu;');
+	assert('&#x03BE;'=='&xi;');
+	assert('&#x039E;'=='&Xi;');
+	assert('&#x03C0;'=='&pi;');
+	assert('&#x03D6;'=='&piv;');
+	assert('&#x03A0;'=='&Pi;');
+	assert('&#x03C1;'=='&rho;');
+	assert('&#x03F1;'=='&rhov;');
+	assert('&#x03C3;'=='&sigma;');
+	assert('&#x03A3;'=='&Sigma;');
+	assert('&#x03C2;'=='&sigmav;');
+	assert('&#x03C4;'=='&tau;');
+	assert('&#x03C5;'=='&upsi;');
+	assert('&#x03D2;'=='&Upsi;');
+	assert('&#x03C6;'=='&phis;');
+	assert('&#x03A6;'=='&Phi;');
+	assert('&#x03D5;'=='&phiv;');
+	assert('&#x03C7;'=='&chi;');
+	assert('&#x03C8;'=='&psi;');
+	assert('&#x03A8;'=='&Psi;');
+	assert('&#x03C9;'=='&omega;');
+	assert('&#x03A9;'=='&Omega;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_lat1.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_lat1</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x00E1;'=='&aacute;');
+	assert('&#x00C1;'=='&Aacute;');
+	assert('&#x00E2;'=='&acirc;');
+	assert('&#x00C2;'=='&Acirc;');
+	assert('&#x00E0;'=='&agrave;');
+	assert('&#x00C0;'=='&Agrave;');
+	assert('&#x00E5;'=='&aring;');
+	assert('&#x00C5;'=='&Aring;');
+	assert('&#x00E3;'=='&atilde;');
+	assert('&#x00C3;'=='&Atilde;');
+	assert('&#x00E4;'=='&auml;');
+	assert('&#x00C4;'=='&Auml;');
+	assert('&#x00E6;'=='&aelig;');
+	assert('&#x00C6;'=='&AElig;');
+	assert('&#x00E7;'=='&ccedil;');
+	assert('&#x00C7;'=='&Ccedil;');
+	assert('&#x00F0;'=='&eth;');
+	assert('&#x00D0;'=='&ETH;');
+	assert('&#x00E9;'=='&eacute;');
+	assert('&#x00C9;'=='&Eacute;');
+	assert('&#x00EA;'=='&ecirc;');
+	assert('&#x00CA;'=='&Ecirc;');
+	assert('&#x00E8;'=='&egrave;');
+	assert('&#x00C8;'=='&Egrave;');
+	assert('&#x00EB;'=='&euml;');
+	assert('&#x00CB;'=='&Euml;');
+	assert('&#x00ED;'=='&iacute;');
+	assert('&#x00CD;'=='&Iacute;');
+	assert('&#x00EE;'=='&icirc;');
+	assert('&#x00CE;'=='&Icirc;');
+	assert('&#x00EC;'=='&igrave;');
+	assert('&#x00CC;'=='&Igrave;');
+	assert('&#x00EF;'=='&iuml;');
+	assert('&#x00CF;'=='&Iuml;');
+	assert('&#x00F1;'=='&ntilde;');
+	assert('&#x00D1;'=='&Ntilde;');
+	assert('&#x00F3;'=='&oacute;');
+	assert('&#x00D3;'=='&Oacute;');
+	assert('&#x00F4;'=='&ocirc;');
+	assert('&#x00D4;'=='&Ocirc;');
+	assert('&#x00F2;'=='&ograve;');
+	assert('&#x00D2;'=='&Ograve;');
+	assert('&#x00F8;'=='&oslash;');
+	assert('&#x00D8;'=='&Oslash;');
+	assert('&#x00F5;'=='&otilde;');
+	assert('&#x00D5;'=='&Otilde;');
+	assert('&#x00F6;'=='&ouml;');
+	assert('&#x00D6;'=='&Ouml;');
+	assert('&#x00DF;'=='&szlig;');
+	assert('&#x00FE;'=='&thorn;');
+	assert('&#x00DE;'=='&THORN;');
+	assert('&#x00FA;'=='&uacute;');
+	assert('&#x00DA;'=='&Uacute;');
+	assert('&#x00FB;'=='&ucirc;');
+	assert('&#x00DB;'=='&Ucirc;');
+	assert('&#x00F9;'=='&ugrave;');
+	assert('&#x00D9;'=='&Ugrave;');
+	assert('&#x00FC;'=='&uuml;');
+	assert('&#x00DC;'=='&Uuml;');
+	assert('&#x00FD;'=='&yacute;');
+	assert('&#x00DD;'=='&Yacute;');
+	assert('&#x00FF;'=='&yuml;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_lat2.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_lat2</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x0103;'=='&abreve;');
+	assert('&#x0102;'=='&Abreve;');
+	assert('&#x0101;'=='&amacr;');
+	assert('&#x0100;'=='&Amacr;');
+	assert('&#x0105;'=='&aogon;');
+	assert('&#x0104;'=='&Aogon;');
+	assert('&#x0107;'=='&cacute;');
+	assert('&#x0106;'=='&Cacute;');
+	assert('&#x010D;'=='&ccaron;');
+	assert('&#x010C;'=='&Ccaron;');
+	assert('&#x0109;'=='&ccirc;');
+	assert('&#x0108;'=='&Ccirc;');
+	assert('&#x010B;'=='&cdot;');
+	assert('&#x010A;'=='&Cdot;');
+	assert('&#x010F;'=='&dcaron;');
+	assert('&#x010E;'=='&Dcaron;');
+	assert('&#x0111;'=='&dstrok;');
+	assert('&#x0110;'=='&Dstrok;');
+	assert('&#x011B;'=='&ecaron;');
+	assert('&#x011A;'=='&Ecaron;');
+	assert('&#x0117;'=='&edot;');
+	assert('&#x0116;'=='&Edot;');
+	assert('&#x0113;'=='&emacr;');
+	assert('&#x0112;'=='&Emacr;');
+	assert('&#x0119;'=='&eogon;');
+	assert('&#x0118;'=='&Eogon;');
+	assert('&#x01F5;'=='&gacute;');
+	assert('&#x011F;'=='&gbreve;');
+	assert('&#x011E;'=='&Gbreve;');
+	assert('&#x0122;'=='&Gcedil;');
+	assert('&#x011D;'=='&gcirc;');
+	assert('&#x011C;'=='&Gcirc;');
+	assert('&#x0121;'=='&gdot;');
+	assert('&#x0120;'=='&Gdot;');
+	assert('&#x0125;'=='&hcirc;');
+	assert('&#x0124;'=='&Hcirc;');
+	assert('&#x0127;'=='&hstrok;');
+	assert('&#x0126;'=='&Hstrok;');
+	assert('&#x0130;'=='&Idot;');
+	assert('&#x012A;'=='&Imacr;');
+	assert('&#x012B;'=='&imacr;');
+	assert('&#x0133;'=='&ijlig;');
+	assert('&#x0132;'=='&IJlig;');
+	assert('&#x0131;'=='&inodot;');
+	assert('&#x012F;'=='&iogon;');
+	assert('&#x012E;'=='&Iogon;');
+	assert('&#x0129;'=='&itilde;');
+	assert('&#x0128;'=='&Itilde;');
+	assert('&#x0135;'=='&jcirc;');
+	assert('&#x0134;'=='&Jcirc;');
+	assert('&#x0137;'=='&kcedil;');
+	assert('&#x0136;'=='&Kcedil;');
+	assert('&#x0138;'=='&kgreen;');
+	assert('&#x013A;'=='&lacute;');
+	assert('&#x0139;'=='&Lacute;');
+	assert('&#x013E;'=='&lcaron;');
+	assert('&#x013D;'=='&Lcaron;');
+	assert('&#x013C;'=='&lcedil;');
+	assert('&#x013B;'=='&Lcedil;');
+	assert('&#x0140;'=='&lmidot;');
+	assert('&#x013F;'=='&Lmidot;');
+	assert('&#x0142;'=='&lstrok;');
+	assert('&#x0141;'=='&Lstrok;');
+	assert('&#x0144;'=='&nacute;');
+	assert('&#x0143;'=='&Nacute;');
+	assert('&#x014B;'=='&eng;');
+	assert('&#x014A;'=='&ENG;');
+	assert('&#x0149;'=='&napos;');
+	assert('&#x0148;'=='&ncaron;');
+	assert('&#x0147;'=='&Ncaron;');
+	assert('&#x0146;'=='&ncedil;');
+	assert('&#x0145;'=='&Ncedil;');
+	assert('&#x0151;'=='&odblac;');
+	assert('&#x0150;'=='&Odblac;');
+	assert('&#x014C;'=='&Omacr;');
+	assert('&#x014D;'=='&omacr;');
+	assert('&#x0153;'=='&oelig;');
+	assert('&#x0152;'=='&OElig;');
+	assert('&#x0155;'=='&racute;');
+	assert('&#x0154;'=='&Racute;');
+	assert('&#x0159;'=='&rcaron;');
+	assert('&#x0158;'=='&Rcaron;');
+	assert('&#x0157;'=='&rcedil;');
+	assert('&#x0156;'=='&Rcedil;');
+	assert('&#x015B;'=='&sacute;');
+	assert('&#x015A;'=='&Sacute;');
+	assert('&#x0161;'=='&scaron;');
+	assert('&#x0160;'=='&Scaron;');
+	assert('&#x015F;'=='&scedil;');
+	assert('&#x015E;'=='&Scedil;');
+	assert('&#x015D;'=='&scirc;');
+	assert('&#x015C;'=='&Scirc;');
+	assert('&#x0165;'=='&tcaron;');
+	assert('&#x0164;'=='&Tcaron;');
+	assert('&#x0163;'=='&tcedil;');
+	assert('&#x0162;'=='&Tcedil;');
+	assert('&#x0167;'=='&tstrok;');
+	assert('&#x0166;'=='&Tstrok;');
+	assert('&#x016D;'=='&ubreve;');
+	assert('&#x016C;'=='&Ubreve;');
+	assert('&#x0171;'=='&udblac;');
+	assert('&#x0170;'=='&Udblac;');
+	assert('&#x016B;'=='&umacr;');
+	assert('&#x016A;'=='&Umacr;');
+	assert('&#x0173;'=='&uogon;');
+	assert('&#x0172;'=='&Uogon;');
+	assert('&#x016F;'=='&uring;');
+	assert('&#x016E;'=='&Uring;');
+	assert('&#x0169;'=='&utilde;');
+	assert('&#x0168;'=='&Utilde;');
+	assert('&#x0175;'=='&wcirc;');
+	assert('&#x0174;'=='&Wcirc;');
+	assert('&#x0177;'=='&ycirc;');
+	assert('&#x0176;'=='&Ycirc;');
+	assert('&#x0178;'=='&Yuml;');
+	assert('&#x017A;'=='&zacute;');
+	assert('&#x0179;'=='&Zacute;');
+	assert('&#x017E;'=='&zcaron;');
+	assert('&#x017D;'=='&Zcaron;');
+	assert('&#x017C;'=='&zdot;');
+	assert('&#x017B;'=='&Zdot;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_num.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_num</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x00BD;'=='&half;');
+	assert('&#x00BD;'=='&frac12;');
+	assert('&#x00BC;'=='&frac14;');
+	assert('&#x00BE;'=='&frac34;');
+	assert('&#x215B;'=='&frac18;');
+	assert('&#x215C;'=='&frac38;');
+	assert('&#x215D;'=='&frac58;');
+	assert('&#x215E;'=='&frac78;');
+	assert('&#x00B9;'=='&sup1;');
+	assert('&#x00B2;'=='&sup2;');
+	assert('&#x00B3;'=='&sup3;');
+	assert('&#x002B;'=='&plus;');
+	assert('&#x00B1;'=='&plusmn;');
+	assert('&#x0026;'=='&lt;');
+	assert('&#x003D;'=='&equals;');
+	assert('&#x003E;'=='&gt;');
+	assert('&#x00F7;'=='&divide;');
+	assert('&#x00D7;'=='&times;');
+	assert('&#x00A4;'=='&curren;');
+	assert('&#x00A3;'=='&pound;');
+	assert('&#x0024;'=='&dollar;');
+	assert('&#x00A2;'=='&cent;');
+	assert('&#x00A5;'=='&yen;');
+	assert('&#x0023;'=='&num;');
+	assert('&#x0025;'=='&percnt;');
+	assert('&#38;#38;'=='&amp;');
+	assert('&#x002A;'=='&ast;');
+	assert('&#x0040;'=='&commat;');
+	assert('&#x005B;'=='&lsqb;');
+	assert('&#x005C;'=='&bsol;');
+	assert('&#x005D;'=='&rsqb;');
+	assert('&#x007B;'=='&lcub;');
+	assert('&#x2015;'=='&horbar;');
+	assert('&#x007C;'=='&verbar;');
+	assert('&#x007D;'=='&rcub;');
+	assert('&#x00B5;'=='&micro;');
+	assert('&#x2126;'=='&ohm;');
+	assert('&#x00B0;'=='&deg;');
+	assert('&#x00BA;'=='&ordm;');
+	assert('&#x00AA;'=='&ordf;');
+	assert('&#x00A7;'=='&sect;');
+	assert('&#x00B6;'=='&para;');
+	assert('&#x00B7;'=='&middot;');
+	assert('&#x2190;'=='&larr;');
+	assert('&#x2192;'=='&rarr;');
+	assert('&#x2191;'=='&uarr;');
+	assert('&#x2193;'=='&darr;');
+	assert('&#x00A9;'=='&copy;');
+	assert('&#x00AE;'=='&reg;');
+	assert('&#x2122;'=='&trade;');
+	assert('&#x00A6;'=='&brvbar;');
+	assert('&#x00AC;'=='&not;');
+	assert('&#x2669;'=='&sung;');
+	assert('&#x0021;'=='&excl;');
+	assert('&#x00A1;'=='&iexcl;');
+	assert('&#x0022;'=='&quot;');
+	assert('&#x0027;'=='&apos;');
+	assert('&#x0028;'=='&lpar;');
+	assert('&#x0029;'=='&rpar;');
+	assert('&#x002C;'=='&comma;');
+	assert('&#x005F;'=='&lowbar;');
+	assert('&#x002D;'=='&hyphen;');
+	assert('&#x002E;'=='&period;');
+	assert('&#x002F;'=='&sol;');
+	assert('&#x003A;'=='&colon;');
+	assert('&#x003B;'=='&semi;');
+	assert('&#x003F;'=='&quest;');
+	assert('&#x00BF;'=='&iquest;');
+	assert('&#x00AB;'=='&laquo;');
+	assert('&#x00BB;'=='&raquo;');
+	assert('&#x2018;'=='&lsquo;');
+	assert('&#x2019;'=='&rsquo;');
+	assert('&#x201C;'=='&ldquo;');
+	assert('&#x201D;'=='&rdquo;');
+	assert('&#x00A0;'=='&nbsp;');
+	assert('&#x00AD;'=='&shy;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_pub.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_pub</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x2003;'=='&emsp;');
+	assert('&#x2002;'=='&ensp;');
+	assert('&#x2004;'=='&emsp13;');
+	assert('&#x2005;'=='&emsp14;');
+	assert('&#x2007;'=='&numsp;');
+	assert('&#x2008;'=='&puncsp;');
+	assert('&#x2009;'=='&thinsp;');
+	assert('&#x200A;'=='&hairsp;');
+	assert('&#x2014;'=='&mdash;');
+	assert('&#x2013;'=='&ndash;');
+	assert('&#x2010;'=='&dash;');
+	assert('&#x2423;'=='&blank;');
+	assert('&#x2026;'=='&hellip;');
+	assert('&#x2025;'=='&nldr;');
+	assert('&#x2153;'=='&frac13;');
+	assert('&#x2154;'=='&frac23;');
+	assert('&#x2155;'=='&frac15;');
+	assert('&#x2156;'=='&frac25;');
+	assert('&#x2157;'=='&frac35;');
+	assert('&#x2158;'=='&frac45;');
+	assert('&#x2159;'=='&frac16;');
+	assert('&#x215A;'=='&frac56;');
+	assert('&#x2105;'=='&incare;');
+	assert('&#x2588;'=='&block;');
+	assert('&#x2580;'=='&uhblk;');
+	assert('&#x2584;'=='&lhblk;');
+	assert('&#x2591;'=='&blk14;');
+	assert('&#x2592;'=='&blk12;');
+	assert('&#x2593;'=='&blk34;');
+	assert('&#x25AE;'=='&marker;');
+	assert('&#x25CB;'=='&cir;');
+	assert('&#x25A1;'=='&squ;');
+	assert('&#x25AD;'=='&rect;');
+	assert('&#x25B5;'=='&utri;');
+	assert('&#x25BF;'=='&dtri;');
+	assert('&#x22C6;'=='&star;');
+	assert('&#x2022;'=='&bull;');
+	assert('&#x25AA;'=='&squf;');
+	assert('&#x25B4;'=='&utrif;');
+	assert('&#x25BE;'=='&dtrif;');
+	assert('&#x25C2;'=='&ltrif;');
+	assert('&#x25B8;'=='&rtrif;');
+	assert('&#x2663;'=='&clubs;');
+	assert('&#x2666;'=='&diams;');
+	assert('&#x2665;'=='&hearts;');
+	assert('&#x2660;'=='&spades;');
+	assert('&#x2720;'=='&malt;');
+	assert('&#x2020;'=='&dagger;');
+	assert('&#x2021;'=='&Dagger;');
+	assert('&#x2713;'=='&check;');
+	assert('&#x2717;'=='&cross;');
+	assert('&#x266F;'=='&sharp;');
+	assert('&#x266D;'=='&flat;');
+	assert('&#x2642;'=='&male;');
+	assert('&#x2640;'=='&female;');
+	assert('&#x260E;'=='&phone;');
+	assert('&#x2315;'=='&telrec;');
+	assert('&#x2117;'=='&copysr;');
+	assert('&#x2041;'=='&caret;');
+	assert('&#x201A;'=='&lsquor;');
+	assert('&#x201E;'=='&ldquor;');
+	assert('&#xFB00;'=='&fflig;');
+	assert('&#xFB01;'=='&filig;');
+	assert('&#xFB03;'=='&ffilig;');
+	assert('&#xFB04;'=='&ffllig;');
+	assert('&#xFB02;'=='&fllig;');
+	assert('&#x2026;'=='&mldr;');
+	assert('&#x201C;'=='&rdquor;');
+	assert('&#x2018;'=='&rsquor;');
+	assert('&#x22EE;'=='&vellip;');
+	assert('&#x2043;'=='&hybull;');
+	assert('&#x25CA;'=='&loz;');
+	assert('&#x2726;'=='&lozf;');
+	assert('&#x25C3;'=='&ltri;');
+	assert('&#x25B9;'=='&rtri;');
+	assert('&#x2605;'=='&starf;');
+	assert('&#x266E;'=='&natur;');
+	assert('&#x211E;'=='&rx;');
+	assert('&#x2736;'=='&sext;');
+	assert('&#x2316;'=='&target;');
+	assert('&#x230D;'=='&dlcrop;');
+	assert('&#x230C;'=='&drcrop;');
+	assert('&#x230F;'=='&ulcrop;');
+	assert('&#x230E;'=='&urcrop;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_entity_tech.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head><title>html_entity_tech</title></head>
+<body><pre><code>
+int main(){
+	assert('&#x2135;'=='&aleph;');
+	assert('&#x2227;'=='&and;');
+	assert('&#x221F;'=='&ang90;');
+	assert('&#x2222;'=='&angsph;');
+	assert('&#x2248;'=='&ap;');
+	assert('&#x2235;'=='&becaus;');
+	assert('&#x22A5;'=='&bottom;');
+	assert('&#x2229;'=='&cap;');
+	assert('&#x2245;'=='&cong;');
+	assert('&#x222E;'=='&conint;');
+	assert('&#x222A;'=='&cup;');
+	assert('&#x2261;'=='&equiv;');
+	assert('&#x2203;'=='&exist;');
+	assert('&#x2200;'=='&forall;');
+	assert('&#x0192;'=='&fnof;');
+	assert('&#x2265;'=='&ge;');
+	assert('&#x21D4;'=='&iff;');
+	assert('&#x221E;'=='&infin;');
+	assert('&#x222B;'=='&int;');
+	assert('&#x220A;'=='&isin;');
+	assert('&#x3008;'=='&lang;');
+	assert('&#x21D0;'=='&lArr;');
+	assert('&#x2264;'=='&le;');
+	assert('&#x2212;'=='&minus;');
+	assert('&#x2213;'=='&mnplus;');
+	assert('&#x2207;'=='&nabla;');
+	assert('&#x2260;'=='&ne;');
+	assert('&#x220D;'=='&ni;');
+	assert('&#x2228;'=='&or;');
+	assert('&#x2225;'=='&par;');
+	assert('&#x2202;'=='&part;');
+	assert('&#x2030;'=='&permil;');
+	assert('&#x22A5;'=='&perp;');
+	assert('&#x2032;'=='&prime;');
+	assert('&#x2033;'=='&Prime;');
+	assert('&#x221D;'=='&prop;');
+	assert('&#x221A;'=='&radic;');
+	assert('&#x3009;'=='&rang;');
+	assert('&#x21D2;'=='&rArr;');
+	assert('&#x223C;'=='&sim;');
+	assert('&#x2243;'=='&sime;');
+	assert('&#x25A1;'=='&square;');
+	assert('&#x2282;'=='&sub;');
+	assert('&#x2286;'=='&sube;');
+	assert('&#x2283;'=='&sup;');
+	assert('&#x2287;'=='&supe;');
+	assert('&#x2234;'=='&there4;');
+	assert('&#x2016;'=='&Verbar;');
+	assert('&#x212B;'=='&angst;');
+	assert('&#x212C;'=='&bernou;');
+	assert('&#x2218;'=='&compfn;');
+	assert('&#x00A8;'=='&Dot;');
+	assert('&#x20DC;'=='&DotDot;');
+	assert('&#x210B;'=='&hamilt;');
+	assert('&#x2112;'=='&lagran;');
+	assert('&#x2217;'=='&lowast;');
+	assert('&#x2209;'=='&notin;');
+	assert('&#x2134;'=='&order;');
+	assert('&#x2133;'=='&phmmat;');
+	assert('&#x20DB;'=='&tdot;');
+	assert('&#x2034;'=='&tprime;');
+	assert('&#x2259;'=='&wedgeq;');
+	return 0;
+}
+</code></pre></body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_tag_case_01.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+	<HEAD><TITLE>html_tag_case_01 (capital)</TITLE></HEAD>
+	<BODY>
+		<CODE>
+		int main(){ return 0; }
+		</CODE>
+	</BODY>
+</HTML>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_tag_case_02.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+	<head><title>html_tag_case_02 (small)</title></head>
+	<body>
+		<code>
+		int main(){ return 0; }
+		</code>
+	</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/html_tag_case_03.html	Mon Oct 04 13:59:18 2004 +0000
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<Html>
+	<HeAd><tItle>html_tag_case_03 (mixed)</titlE></hEAd>
+	<BODY>
+		<cOde>
+		int main(){ return 0; }
+		</Code>
+	</body>
+</HTML>
+