summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/tests
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-17 21:41:51 +0000
committerKarl Berry <karl@freefriends.org>2006-01-17 21:41:51 +0000
commit487ca4806cc046076293cf6cc5fbba0db282bac7 (patch)
tree847b412ab5158dd7bdd7ed7e5a4cc3fbca94be32 /Build/source/texk/web2c/tests
parenta3d3111bfe26b8e5f5bc6049dfb2a4ca2edc7881 (diff)
texk 1
git-svn-id: svn://tug.org/texlive/trunk@1485 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/tests')
-rw-r--r--Build/source/texk/web2c/tests/allbib.aux3
-rw-r--r--Build/source/texk/web2c/tests/allbib.tex13
-rw-r--r--Build/source/texk/web2c/tests/apalike.bst1101
-rw-r--r--Build/source/texk/web2c/tests/batch.tex10
-rw-r--r--Build/source/texk/web2c/tests/check.log1685
-rw-r--r--Build/source/texk/web2c/tests/cmr10.600gfbin0 -> 24148 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmr10.pkbin0 -> 11048 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmr10.pl980
-rw-r--r--Build/source/texk/web2c/tests/cmr10.tfmbin0 -> 1296 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmr7.tfmbin0 -> 1300 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmr8.tfmbin0 -> 1292 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmti10.tfmbin0 -> 1480 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmtt10.tfmbin0 -> 768 bytes
-rw-r--r--Build/source/texk/web2c/tests/cmtt8.tfmbin0 -> 768 bytes
-rw-r--r--Build/source/texk/web2c/tests/dict58
-rw-r--r--Build/source/texk/web2c/tests/eight.texbin0 -> 1163 bytes
-rw-r--r--Build/source/texk/web2c/tests/end.tex1
-rw-r--r--Build/source/texk/web2c/tests/exampl.aux45
-rw-r--r--Build/source/texk/web2c/tests/exampl.tex13
-rw-r--r--Build/source/texk/web2c/tests/gray.tfmbin0 -> 704 bytes
-rw-r--r--Build/source/texk/web2c/tests/hello.tex2
-rw-r--r--Build/source/texk/web2c/tests/io.mf23
-rw-r--r--Build/source/texk/web2c/tests/just.texi2
-rw-r--r--Build/source/texk/web2c/tests/label.mp4
-rw-r--r--Build/source/texk/web2c/tests/label.mpx11
-rw-r--r--Build/source/texk/web2c/tests/logo8.tfmbin0 -> 264 bytes
-rw-r--r--Build/source/texk/web2c/tests/longtfm.tex5
-rw-r--r--Build/source/texk/web2c/tests/magic.tex3
-rw-r--r--Build/source/texk/web2c/tests/memtest.tex13
-rw-r--r--Build/source/texk/web2c/tests/mltextst.tex200
-rw-r--r--Build/source/texk/web2c/tests/mptest.mp45
-rw-r--r--Build/source/texk/web2c/tests/mptest.mpx19
-rw-r--r--Build/source/texk/web2c/tests/one.two.mf2
-rw-r--r--Build/source/texk/web2c/tests/one.two.mp2
-rw-r--r--Build/source/texk/web2c/tests/one.two.tex2
-rw-r--r--Build/source/texk/web2c/tests/online.mf5
-rw-r--r--Build/source/texk/web2c/tests/openout.mp12
-rw-r--r--Build/source/texk/web2c/tests/openout.tex5
-rw-r--r--Build/source/texk/web2c/tests/pagenum.dvibin0 -> 408 bytes
-rw-r--r--Build/source/texk/web2c/tests/pagenum.tex11
-rw-r--r--Build/source/texk/web2c/tests/patgen.in16
-rw-r--r--Build/source/texk/web2c/tests/patterns14
-rw-r--r--Build/source/texk/web2c/tests/plain.mft26
-rw-r--r--Build/source/texk/web2c/tests/pplr.dvibin0 -> 10516 bytes
-rw-r--r--Build/source/texk/web2c/tests/pplr.tfmbin0 -> 2004 bytes
-rw-r--r--Build/source/texk/web2c/tests/ptmr.dvibin0 -> 10556 bytes
-rw-r--r--Build/source/texk/web2c/tests/ptmr.tfmbin0 -> 2744 bytes
-rw-r--r--Build/source/texk/web2c/tests/ptmr.vfbin0 -> 1976 bytes
-rw-r--r--Build/source/texk/web2c/tests/ptmr.vpl2621
-rw-r--r--Build/source/texk/web2c/tests/rpsyr.tfmbin0 -> 1408 bytes
-rw-r--r--Build/source/texk/web2c/tests/rptmr.tfmbin0 -> 1280 bytes
-rw-r--r--Build/source/texk/web2c/tests/story.dvibin0 -> 668 bytes
-rw-r--r--Build/source/texk/web2c/tests/testex.err5
-rw-r--r--Build/source/texk/web2c/tests/testex.mp21
-rw-r--r--Build/source/texk/web2c/tests/testex.tex7
-rw-r--r--Build/source/texk/web2c/tests/translate34
-rw-r--r--Build/source/texk/web2c/tests/uno.dos1
-rw-r--r--Build/source/texk/web2c/tests/write18.tex2
-rw-r--r--Build/source/texk/web2c/tests/xampl.bib356
59 files changed, 7378 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/tests/allbib.aux b/Build/source/texk/web2c/tests/allbib.aux
new file mode 100644
index 00000000000..3627220ca4d
--- /dev/null
+++ b/Build/source/texk/web2c/tests/allbib.aux
@@ -0,0 +1,3 @@
+\bibdata{tugboat,texbook2,texbook3,master,texjourn,texnique}
+\bibstyle{plain}
+\citation{*}
diff --git a/Build/source/texk/web2c/tests/allbib.tex b/Build/source/texk/web2c/tests/allbib.tex
new file mode 100644
index 00000000000..fbe7502f5be
--- /dev/null
+++ b/Build/source/texk/web2c/tests/allbib.tex
@@ -0,0 +1,13 @@
+% Test many bib files and many entries.
+%
+%\ifx\undefined\eplain \input eplain \fi
+\input btxmac
+
+\let\mbox = \hbox
+
+\bibliography{tugboat,texbook2,texbook3,master,texjourn,texnique}
+\bibliographystyle{plain}
+
+\nocite{*}
+
+\end
diff --git a/Build/source/texk/web2c/tests/apalike.bst b/Build/source/texk/web2c/tests/apalike.bst
new file mode 100644
index 00000000000..dbd41afafc1
--- /dev/null
+++ b/Build/source/texk/web2c/tests/apalike.bst
@@ -0,0 +1,1101 @@
+% BibTeX `apalike' bibliography style (24-Jan-88 version)
+% Adapted from the `alpha' style, version 0.99a; for BibTeX version 0.99a.
+% Copyright (C) 1988, all rights reserved.
+% Copying of this file is allowed, provided that if you make any changes at all
+% you name it something other than `apalike.bst'.
+% This restriction helps ensure that all copies are identical.
+% Differences between this style and `alpha' are generally heralded by a `%'.
+% The file btxbst.doc has the documentation for alpha.bst.
+%
+% This style should be used with the `apalike' LaTeX style (apalike.sty).
+% \cite's come out like "(Jones, 1986)" in the text but there are no labels
+% in the bibliography, and something like "(1986)" comes out immediately
+% after the author. Author (and editor) names appear as last name, comma,
+% initials. A `year' field is required for every entry, and so is either
+% an author (or in some cases, an editor) field or a key field.
+%
+% Editorial note:
+% Many journals require a style like `apalike', but I strongly, strongly,
+% strongly recommend that you not use it if you have a choice---use something
+% like `plain' instead. Mary-Claire van Leunen (A Handbook for Scholars,
+% Knopf, 1979) argues convincingly that a style like `plain' encourages better
+% writing than one like `apalike'. Furthermore the strongest arguments for
+% using an author-date style like `apalike'---that it's "the most practical"
+% (The Chicago Manual of Style, University of Chicago Press, thirteenth
+% edition, 1982, pages 400--401)---fall flat on their face with the new
+% computer-typesetting technology. For instance page 401 anachronistically
+% states "The chief disadvantage of [a style like `plain'] is that additions
+% or deletions cannot be made after the manuscript is typed without changing
+% numbers in both text references and list." LaTeX sidesteps the disadvantage.
+%
+% History:
+% 15-sep-86 (SK,OP) Original version, by Susan King and Oren Patashnik.
+% 10-nov-86 (OP) Truncated the sort.key$ string to the correct length
+% in bib.sort.order to eliminate error message.
+% 24-jan-88 (OP) Updated for BibTeX version 0.99a, from alpha.bst 0.99a;
+% apalike now sorts by author, then year, then title;
+% THIS `apalike' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+% month not used in apalike
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+% apalike needs this function because
+% the year has special punctuation;
+% apalike ignores the month
+FUNCTION {output.year.check}
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ { write$
+ " (" year * extra.label * ")" *
+ mid.sentence 'output.state :=
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[" write$
+ label write$
+ "]{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.key} % this function is just for apalike
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "volume" volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pages" pages n.dashify tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ "In" % this is for apalike
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ "\cite{" * crossref * "}" * % this is for apalike
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ "In" % this is for apalike
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ output.year.check % special for apalike
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ howpublished output
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ output.year.check % special for apalike
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address output % for apalike
+ new.sentence % there's no year
+ organization output % here so things
+ publisher output % are simpler
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ organization address new.block.checkb
+ organization output
+ address output
+ format.edition output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title output
+ new.block
+ howpublished output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editors output
+ editor format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address output % for apalike
+ new.sentence % we always output
+ organization output % a nonempty organization
+ publisher output % here
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+% There are three apalike cases: one person (Jones),
+% two (Jones and de~Bruijn), and more (Jones et~al.).
+% This function is much like format.crossref.editors.
+%
+FUNCTION {format.lab.names}
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * s #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key, no organization
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.label}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label % apalike ignores organization
+ 'author.key.label % for labeling and sorting
+ if$
+ }
+ if$
+ ", " % these three lines are
+ * % for apalike, which
+ year field.or.null purify$ #-1 #4 substring$ % uses all four digits
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$ % apalike uses initials
+ s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := % <= here
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+% apalike uses two sorting passes; the first one sets the
+% labels so that the `a's, `b's, etc. can be computed;
+% the second pass puts the references in "correct" order.
+% The presort function is for the first pass. It computes
+% label, sort.label, and title, and then concatenates.
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.sort
+ 'author.sort
+ if$
+ }
+ if$
+ #1 entry.max$ substring$ % for
+ 'sort.label := % apalike
+ sort.label % style
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT % by label, sort.label, title---for final label calculation
+
+STRINGS { last.label next.extra } % apalike labels are only for the text;
+
+INTEGERS { last.extra.num } % there are none in the bibliography
+
+FUNCTION {initialize.extra.label.stuff} % and hence there is no `longest.label'
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+}
+
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ label extra.label * 'label :=
+ extra.label 'next.extra :=
+}
+
+EXECUTE {initialize.extra.label.stuff}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+% Now that the label is right we sort for real,
+% on sort.label then year then title. This is
+% for the second sorting pass.
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT % by sort.label, year, title---giving final bibliography order
+
+FUNCTION {begin.bib}
+{ preamble$ empty$ % no \etalchar in apalike
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{}" write$ newline$ % no labels in apalike
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/Build/source/texk/web2c/tests/batch.tex b/Build/source/texk/web2c/tests/batch.tex
new file mode 100644
index 00000000000..b2492af8e8a
--- /dev/null
+++ b/Build/source/texk/web2c/tests/batch.tex
@@ -0,0 +1,10 @@
+% This test should give no output on the terminal.
+\batchmode
+\font\test=xxx
+\errorstopmode
+\ifx\test=\nullfont
+% font not found
+\else
+% font found
+\fi
+\bye
diff --git a/Build/source/texk/web2c/tests/check.log b/Build/source/texk/web2c/tests/check.log
new file mode 100644
index 00000000000..c20f7caea3d
--- /dev/null
+++ b/Build/source/texk/web2c/tests/check.log
@@ -0,0 +1,1685 @@
+make[1]: Entering directory `/home/olaf/web2c/src/texk/texk/web2c'
+cd ../kpathsea && make -w CC='gcc' CFLAGS='-g '
+make[2]: Entering directory `/home/olaf/web2c/src/texk/texk/kpathsea'
+make[2]: Nothing to be done for `default'.
+make[2]: Leaving directory `/home/olaf/web2c/src/texk/texk/kpathsea'
+cd lib && make -w CC='gcc' CFLAGS='-g ' LDFLAGS=''
+make[2]: Entering directory `/home/olaf/web2c/src/texk/texk/web2c/lib'
+make[2]: Nothing to be done for `default'.
+make[2]: Leaving directory `/home/olaf/web2c/src/texk/texk/web2c/lib'
+cd web2c && make -w CC='gcc' CFLAGS='-g ' LDFLAGS='' fixwrites
+make[2]: Entering directory `/home/olaf/web2c/src/texk/texk/web2c/web2c'
+make[2]: `fixwrites' is up to date.
+make[2]: Leaving directory `/home/olaf/web2c/src/texk/texk/web2c/web2c'
+cd web2c && make -w CC='gcc' CFLAGS='-g ' LDFLAGS='' splitup
+make[2]: Entering directory `/home/olaf/web2c/src/texk/texk/web2c/web2c'
+make[2]: `splitup' is up to date.
+make[2]: Leaving directory `/home/olaf/web2c/src/texk/texk/web2c/web2c'
+cd web2c && make -w CC='gcc' CFLAGS='-g ' LDFLAGS='' web2c
+make[2]: Entering directory `/home/olaf/web2c/src/texk/texk/web2c/web2c'
+make[2]: `web2c' is up to date.
+make[2]: Leaving directory `/home/olaf/web2c/src/texk/texk/web2c/web2c'
+test -f tests/exampl.aux || \
+ cp ./tests/exampl.aux tests/exampl.aux
+TEXMFCNF=../kpathsea \
+ BSTINPUTS=./tests \
+ BIBINPUTS=./tests \
+ ./bibtex tests/exampl
+This is BibTeX, Version 0.99c (Web2C 7.5.5)
+The top-level auxiliary file: tests/exampl.aux
+The style file: apalike.bst
+Database file #1: xampl.bib
+Warning--empty author in whole-journal
+Warning--empty title in whole-journal
+Warning--empty year in booklet-minimal
+Warning--empty year in manual-minimal
+Warning--empty year in misc-minimal
+Warning--empty year in unpublished-minimal
+Warning--empty year in random-note-crossref
+(There were 7 warnings)
+CWEBINPUTS=./cwebdir ./cweave common.w
+This is CWEAVE, Version 3.64 (Web2C 7.5.5)
+*1*5*7*27*56*67*77*82
+Writing the output file...*1*5*7*27*56*67*77*82
+Writing the index...
+Done.
+(No errors were found.)
+TEXMFCNF=../kpathsea \
+ ./dvicopy ./tests/story tests/xstory.dvi
+This is DVIcopy, Version 1.5 (Web2C 7.5.5)
+Copyright (C) 1990,95 Peter Breitenlohner
+Distributed under terms of GNU General Public License
+DVI file: ' TeX output 1992.05.17:0844',
+ num=25400000, den=473628672, mag=1000.
+DVI: font 33 = cmsl10.
+DVI: font 23 = cmbx10.
+DVI: font 0 = cmr10.
+DVI: processing page 1.
+DVI: font 23 = cmbx10.
+TFM: font 1 = cmbx10.
+OUT: font 1 = cmbx10.
+DVI: font 33 = cmsl10.
+TFM: font 0 = cmsl10.
+OUT: font 0 = cmsl10.
+DVI: font 0 = cmr10.
+TFM: font 2 = cmr10.
+OUT: font 2 = cmr10.
+OUT file: 692 bytes, 1 page written.
+(No errors were found.)
+(TFMFONTS=./tests VFFONTS=./tests ./dvicopy \
+ <./tests/pplr.dvi \
+ >tests/xpplr.dvi) 2>&1
+This is DVIcopy, Version 1.5 (Web2C 7.5.5)
+Copyright (C) 1990,95 Peter Breitenlohner
+Distributed under terms of GNU General Public License
+DVI file: ' TeX output 1995.05.27:1708',
+ num=25400000, den=473628672, mag=1000.
+DVI: font 50 = pplr.
+DVI: font 36 = cmti10.
+DVI: font 31 = cmtt8.
+DVI: font 29 = cmtt10.
+DVI: font 3 = cmr7.
+DVI: font 0 = cmr10.
+DVI: processing page 1.
+DVI: font 3 = cmr7.
+TFM: font 4 = cmr7.
+OUT: font 4 = cmr7.
+DVI: font 31 = cmtt8.
+TFM: font 2 = cmtt8.
+OUT: font 2 = cmtt8.
+DVI: font 0 = cmr10.
+TFM: font 5 = cmr10.
+OUT: font 5 = cmr10.
+DVI: font 36 = cmti10.
+TFM: font 1 = cmti10.
+OUT: font 1 = cmti10.
+DVI: font 29 = cmtt10.
+TFM: font 3 = cmtt10.
+OUT: font 3 = cmtt10.
+DVI: font 50 = pplr.
+TFM: font 0 = pplr.
+OUT: font 0 = pplr.
+OUT file: 10540 bytes, 1 page written.
+(No errors were found.)
+TEXMFCNF=../kpathsea \
+ ./dvitomp ./tests/story.dvi tests/xstory.mpx
+TFMFONTS=./tests VFFONTS=./tests: \
+ ./dvitomp ./tests/ptmr
+mv ptmr.mpx tests/xptmr.mpx
+./dvitype -show-opcodes ./tests/story >tests/xstory.dvityp
+./dvitype --p=\*.\*.2 ./tests/pagenum.dvi >tests/xpagenum.typ
+TFMFONTS=./tests ./gftodvi -verbose \
+ ./tests/cmr10.600gf
+This is GFtoDVI, Version 3.0 (Web2C 7.5.5)
+[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
+[14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26]
+[27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39]
+[40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52]
+[53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65]
+[66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]
+[79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91]
+[92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104]
+[105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117]
+[118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128]
+mv cmr10.dvi tests/xcmr10.dvi
+./gftopk -verbose ./tests/cmr10.600gf tests/xcmr10.pk
+This is GFtoPK, Version 2.3 (Web2C 7.5.5)
+'METAFONT output 1993.11.11:0921'
+24148 bytes packed to 11048 bytes.
+./gftopk ./tests/cmr10.600gf cmr10.pk && rm cmr10.pk
+./gftype ./tests/cmr10.600gf >tests/xcmr10.gft1
+./gftype -m -i ./tests/cmr10.600gf >tests/xcmr10.gft2
+./mft ./tests/io; mv io.tex tests/io.tex
+This is MFT, Version 2.0 (Web2C 7.5.5)
+
+(No errors were found.)
+./patgen ./tests/dict ./tests/patterns tests/xpatout \
+ ./tests/translate <./tests/patgen.in
+This is PATGEN, Version 2.3 (Web2C 7.5.5)
+left_hyphen_min = 2, right_hyphen_min = 2, 30 letters
+14 patterns read in
+pattern trie has 285 nodes, trie_max = 308, 5 outputs
+hyph_start, hyph_finish: Specify 1<=hyph_start,hyph_finish<=9 !
+hyph_start, hyph_finish: Specify 1<=hyph_start,hyph_finish<=9 !
+hyph_start, hyph_finish: Specify 1<=hyph_start,hyph_finish<=9 !
+hyph_start, hyph_finish: Specify 1<=hyph_start,hyph_finish<=9 !
+hyph_start, hyph_finish: pat_start, pat_finish: Specify 1<=pat_start<=pat_finish<=15 !
+pat_start, pat_finish: Specify 1<=pat_start<=pat_finish<=15 !
+pat_start, pat_finish: Specify 1<=pat_start<=pat_finish<=15 !
+pat_start, pat_finish: good weight, bad weight, threshold: Specify good weight, bad weight, threshold>=1 !
+good weight, bad weight, threshold: Specify good weight, bad weight, threshold>=1 !
+good weight, bad weight, threshold: Specify good weight, bad weight, threshold>=1 !
+good weight, bad weight, threshold: processing dictionary with pat_len = 2, pat_dot = 1
+
+31 good, 1 bad, 10 missed
+75.61 %, 2.44 %, 24.39 %
+32 patterns, 288 nodes in count trie, triec_max = 324
+1 good and 30 bad patterns added (more to come)
+finding 4 good and 0 bad hyphens, efficiency = 4.00
+pattern trie has 313 nodes, trie_max = 325, 10 outputs
+processing dictionary with pat_len = 2, pat_dot = 0
+
+35 good, 1 bad, 6 missed
+85.37 %, 2.44 %, 14.63 %
+28 patterns, 284 nodes in count trie, triec_max = 296
+0 good and 27 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 320 nodes, trie_max = 336, 16 outputs
+processing dictionary with pat_len = 2, pat_dot = 2
+
+35 good, 1 bad, 6 missed
+85.37 %, 2.44 %, 14.63 %
+38 patterns, 294 nodes in count trie, triec_max = 302
+0 good and 32 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 330 nodes, trie_max = 346, 22 outputs
+processing dictionary with pat_len = 3, pat_dot = 1
+
+35 good, 1 bad, 6 missed
+85.37 %, 2.44 %, 14.63 %
+1 patterns, 258 nodes in count trie, triec_max = 258
+0 good and 0 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 330 nodes, trie_max = 346, 22 outputs
+processing dictionary with pat_len = 3, pat_dot = 2
+
+35 good, 1 bad, 6 missed
+85.37 %, 2.44 %, 14.63 %
+6 patterns, 268 nodes in count trie, triec_max = 274
+0 good and 0 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 330 nodes, trie_max = 346, 22 outputs
+processing dictionary with pat_len = 3, pat_dot = 0
+
+35 good, 1 bad, 6 missed
+85.37 %, 2.44 %, 14.63 %
+3 patterns, 260 nodes in count trie, triec_max = 278
+2 good and 1 bad patterns added
+finding 6 good and 1 bad hyphens, efficiency = 2.00
+pattern trie has 333 nodes, trie_max = 346, 23 outputs
+processing dictionary with pat_len = 3, pat_dot = 3
+
+41 good, 2 bad, 0 missed
+100.00 %, 4.88 %, 0.00 %
+6 patterns, 268 nodes in count trie, triec_max = 268
+0 good and 6 bad patterns added
+finding 0 good and 0 bad hyphens
+pattern trie has 339 nodes, trie_max = 346, 24 outputs
+51 nodes and 17 outputs deleted
+total of 3 patterns at hyph_level 3
+
+pat_start, pat_finish: good weight, bad weight, threshold: processing dictionary with pat_len = 2, pat_dot = 1
+
+41 good, 2 bad, 0 missed
+100.00 %, 4.88 %, 0.00 %
+12 patterns, 268 nodes in count trie, triec_max = 269
+1 good and 10 bad patterns added (more to come)
+finding 1 good and 0 bad hyphens, efficiency = 1.00
+pattern trie has 289 nodes, trie_max = 346, 11 outputs
+processing dictionary with pat_len = 2, pat_dot = 0
+
+41 good, 1 bad, 0 missed
+100.00 %, 2.44 %, 0.00 %
+14 patterns, 270 nodes in count trie, triec_max = 300
+0 good and 13 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 299 nodes, trie_max = 346, 14 outputs
+processing dictionary with pat_len = 2, pat_dot = 2
+
+41 good, 1 bad, 0 missed
+100.00 %, 2.44 %, 0.00 %
+21 patterns, 277 nodes in count trie, triec_max = 280
+0 good and 20 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 312 nodes, trie_max = 346, 20 outputs
+processing dictionary with pat_len = 3, pat_dot = 1
+
+41 good, 1 bad, 0 missed
+100.00 %, 2.44 %, 0.00 %
+1 patterns, 258 nodes in count trie, triec_max = 258
+0 good and 0 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 312 nodes, trie_max = 346, 20 outputs
+processing dictionary with pat_len = 3, pat_dot = 2
+
+41 good, 1 bad, 0 missed
+100.00 %, 2.44 %, 0.00 %
+1 patterns, 258 nodes in count trie, triec_max = 259
+0 good and 0 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 312 nodes, trie_max = 346, 20 outputs
+processing dictionary with pat_len = 3, pat_dot = 0
+
+41 good, 1 bad, 0 missed
+100.00 %, 2.44 %, 0.00 %
+2 patterns, 259 nodes in count trie, triec_max = 278
+0 good and 1 bad patterns added (more to come)
+finding 0 good and 0 bad hyphens
+pattern trie has 312 nodes, trie_max = 346, 21 outputs
+processing dictionary with pat_len = 3, pat_dot = 3
+
+41 good, 1 bad, 0 missed
+100.00 %, 2.44 %, 0.00 %
+2 patterns, 260 nodes in count trie, triec_max = 260
+1 good and 1 bad patterns added
+finding 1 good and 0 bad hyphens, efficiency = 1.00
+pattern trie has 314 nodes, trie_max = 347, 23 outputs
+26 nodes and 14 outputs deleted
+total of 2 patterns at hyph_level 4
+hyphenate word list? writing pattmp.4
+
+41 good, 0 bad, 0 missed
+100.00 %, 0.00 %, 0.00 %
+./pktogf -verbose ./tests/cmr10.pk tests/xcmr10.600gf
+This is PKtoGF, Version 1.1
+{METAFONT output 1993.11.11:0921}
+11048 bytes unpacked to 24148 bytes.
+./pktogf ./tests/cmr10.pk && rm cmr10.gf
+./pktype ./tests/cmr10.pk >tests/xcmr10.pktyp
+./pltotf -verbose ./tests/cmr10 tests/xcmr10
+This is PLtoTF, Version 3.5 (Web2C 7.5.5)
+'000 '001 '002 '003 '004 '005 '006 '007
+'010 '011 '012 '013 '014 '015 '016 '017
+'020 '021 '022 '023 '024 '025 '026 '027
+'030 '031 '032 '033 '034 '035 '036 '037
+'040 '041 '042 '043 '044 '045 '046 '047
+'050 '051 '052 '053 '054 '055 '056 '057
+'060 '061 '062 '063 '064 '065 '066 '067
+'070 '071 '072 '073 '074 '075 '076 '077
+'100 '101 '102 '103 '104 '105 '106 '107
+'110 '111 '112 '113 '114 '115 '116 '117
+'120 '121 '122 '123 '124 '125 '126 '127
+'130 '131 '132 '133 '134 '135 '136 '137
+'140 '141 '142 '143 '144 '145 '146 '147
+'150 '151 '152 '153 '154 '155 '156 '157
+'160 '161 '162 '163 '164 '165 '166 '167
+'170 '171 '172 '173 '174 '175 '176 '177.
+./pooltype tex.pool >tests/xtexpool.typ
+./tftopl -verbose ./tests/cmr10 tests/xcmr10
+TFMFONTS=./tests ./vftovp -verbose ./tests/ptmr ptmr tests/xptmr
+10.0010.00./vptovf ./tests/ptmr tests/xptmr tests/xptmr
+./weave ./pooltype
+This is WEAVE, Version 4.4 (Web2C 7.5.5)
+*1*4*12*21*22
+Writing the output file...*1*4*12*21*22
+Writing the index...Done.
+(No errors were found.)
+rm -f trap.mf trap.base
+rm -f mftrapin.fot mftrapin.log
+rm -f mftrap.fot mftrap.log mftrap.tfm
+rm -f mftrap.pl trap.72270gf trap.typ
+ln -s ./triptrap/trap.mf . # get same filename in log
+/bin/sh -c 'TEXMFCNF=./triptrap ./mf --progname=inimf <./triptrap/mftrap1.in >mftrapin.fot'
+mv trap.log mftrapin.log
+diff ./triptrap/mftrapin.log mftrapin.log
+1c1
+< This is METAFONT, Version 2.71828 (INIMF) 23 DEC 2002 11:57
+---
+> This is METAFONT, Version 2.71828 (Web2C 7.5.5) (INIMF) 3 AUG 2005 10:50
+150c150
+< String usage 26&83 (1895&21534 still untouched)
+---
+> String usage 30&98 (6387&79485 still untouched)
+176,177c176,177
+< (preloaded base=trap 98.8.8)
+< 1113 strings of total length 20515
+---
+> (base=trap 2005.8.3)
+> 1122 strings of total length 20565
+/bin/sh -c 'TEXMFCNF=./triptrap ./mf --progname=inimf <./triptrap/mftrap2.in >mftrap.fot'
+mv trap.log mftrap.log
+mv trap.tfm mftrap.tfm
+diff ./triptrap/mftrap.fot mftrap.fot
+1,3c1,2
+< This is METAFONT, Version 2.71828 (INIMF)
+< ** &trap trap
+< (trap.mf
+---
+> This is METAFONT, Version 2.71828 (Web2C 7.5.5) (INIMF)
+> **(trap.mf
+39c38
+< String usage 42&168 (1818&17726 still untouched)
+---
+> String usage 50&202 (6301&75642 still untouched)
+diff ./triptrap/mftrap.log mftrap.log
+1c1
+< This is METAFONT, Version 2.71828 (preloaded base=trap 2002.12.23) 23 DEC 2002 11:57
+---
+> This is METAFONT, Version 2.71828 (Web2C 7.5.5) (base=trap 2005.8.3) 3 AUG 2005 10:50
+1825c1825
+< String usage 24&92 (1863&21408 still untouched)
+---
+> String usage 30&119 (6347&79310 still untouched)
+2738c2738
+< Calling BLANKRECTANGLE(100,100,0,1)
+---
+> Calling BLANKRECTANGLE(1664,1664,0,1)
+4235c4235
+< String usage 42&168 (1818&17726 still untouched)
+---
+> String usage 50&202 (6301&75642 still untouched)
+4251,4252c4251,4252
+< 69 strings out of 1887
+< 3759 string characters out of 21485
+---
+> 77 strings out of 6378
+> 3793 string characters out of 79435
+4254,4255c4254,4255
+< 289 symbolic tokens out of 2100
+< 8i,43n,14r,8p,167b stack positions out of 30i,100n,300r,150p,500b
+---
+> 289 symbolic tokens out of 9500
+> 8i,43n,14r,8p,167b stack positions out of 300i,300n,1000r,150p,500b
+4263c4263
+< out of 256w,16h,16d,64i,5000l,500k,256e,50p)
+---
+> out of 256w,16h,16d,64i,15000l,2500k,256e,60p)
+./tftopl ./mftrap.tfm mftrap.pl
+diff ./triptrap/mftrap.pl mftrap.pl
+/bin/sh -c 'TEXMFCNF=./triptrap ./gftype -m -i ./trap.72270gf >trap.typ'
+diff ./triptrap/trap.typ trap.typ
+1c1
+< This is GFtype, Version 3.1
+---
+> This is GFtype, Version 3.1 (Web2C 7.5.5)
+3c3
+< ' METAFONT output 2002.12.23:1157'
+---
+> ' METAFONT output 2005.08.03:1050'
+./mf --progname=mf '&./mf \tracingstats:=1; end.'
+This is METAFONT, Version 2.71828 (Web2C 7.5.5)
+Transcript written on mfput.log.
+./mf --progname=mf ./tests/online
+This is METAFONT, Version 2.71828 (Web2C 7.5.5)
+(./tests/online.mf [0] )
+Output written on online.2602gf (1 character, 248 bytes).
+Transcript written on online.log.
+./mf --progname=mf ./tests/one.two
+This is METAFONT, Version 2.71828 (Web2C 7.5.5)
+(./tests/one.two.mf
+one.two )
+Transcript written on one.two.log.
+./mf --progname=mf ./tests/uno.dos
+This is METAFONT, Version 2.71828 (Web2C 7.5.5)
+(./tests/uno.dos )
+Transcript written on uno.log.
+rm -f mtrap.mp mtrap.mem trapf.tfm
+rm -f mtrap.log mtrap.0 mtrap.1 writeo writeo.log writeo.2
+rm -f trap.mp trap.mpx mptrapin.fot mptrapin.log
+rm -f mptrap.fot mptrap.log mptrap.tfm
+rm -f trap.ps trap.mem trap.0 trap.5 trap.6 trap.95 trap.96 trap.97
+rm -f trap.98 trap.99 trap.100 trap.101 trap.102 trap.103 trap.104
+rm -f trap.105 trap.106 trap.107 trap.108 trap.109 trap.148
+rm -f trap.149 trap.150 trap.151 trap.197 trap.200
+rm -f mptrap.pl
+ln -s ./triptrap/mtrap.mp . # get same filename in log
+./pltotf ./triptrap/trapf.pl trapf.tfm
+/bin/sh -c 'TEXMFCNF=./triptrap ./mpost --progname=inimpost mtrap'
+This is MetaPost, Version 0.901 (Web2C 7.5.5) (INIMP)
+(mtrap.mp
+diff ./triptrap/mtrap.log mtrap.log
+1,2c1,2
+< This is MetaPost, C Version 0.64 (INIMP) 28 JAN 1998 11:18
+< **mtrap
+---
+> This is MetaPost, Version 0.901 (Web2C 7.5.5) (INIMP) 3 AUG 2005 10:50
+> **mtrap
+5c5
+< String usage 4&24 (1306&9877 now untouched)
+---
+> String usage 5&29 (1297&17816 now untouched)
+300,306c300,306
+< String usage 8&32 (1302&9869 now untouched)
+< Memory usage 109&13 (3358 still untouched)
+< String usage 10&42 (1300&9859 now untouched)
+< Memory usage 116&13 (3358 still untouched)
+< String usage 11&45 (1299&9856 now untouched)
+< Memory usage 139&56 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> String usage 9&37 (1293&17808 now untouched)
+> Memory usage 120&13 (3358 still untouched)
+> String usage 11&47 (1291&17798 now untouched)
+> Memory usage 127&13 (3358 still untouched)
+> String usage 12&50 (1290&17795 now untouched)
+> Memory usage 150&56 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+316,317c316,317
+< Memory usage 152&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 163&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+341,342c341,342
+< Memory usage 220&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 239&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+358,359c358,359
+< Memory usage 245&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 267&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+374,375c374,375
+< Memory usage 293&72 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 318&72 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+404,405c404,405
+< Memory usage 314&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 342&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+442,443c442,443
+< Memory usage 339&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 370&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+480,481c480,481
+< Memory usage 339&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 370&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+496,497c496,497
+< Memory usage 345&70 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 376&70 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+537,538c537,538
+< Memory usage 364&59 (3358 still untouched)
+< String usage 14&51 (1296&9850 now untouched)
+---
+> Memory usage 398&59 (3358 still untouched)
+> String usage 15&56 (1287&17789 now untouched)
+550,551c550,551
+< Memory usage 355&64 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 386&64 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+594,595c594,595
+< Memory usage 365&59 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 396&59 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+610,611c610,611
+< Memory usage 390&73 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 424&73 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+659,660c659,660
+< Memory usage 409&59 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 446&59 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+668,671c668,671
+< Memory usage 409&59 (3358 still untouched)
+< String usage 18&75 (1292&9826 now untouched)
+< Memory usage 308&13 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 446&59 (3358 still untouched)
+> String usage 19&80 (1283&17765 now untouched)
+> Memory usage 339&13 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+721,722c721,722
+< Memory usage 308&13 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 339&13 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+724,725c724,725
+< Memory usage 563&13 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 622&13 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+817,818c817,818
+< Memory usage 747&13 (3358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 826&13 (3358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+847,848c847,848
+< Memory usage 1003&85 (2358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 1110&85 (2358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+872,873c872,873
+< Memory usage 873&85 (2358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 966&85 (2358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+897,898c897,898
+< Memory usage 786&85 (2358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 868&85 (2358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+919,920c919,920
+< Memory usage 773&85 (2358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 852&85 (2358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+942,943c942,943
+< Memory usage 788&85 (2358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 870&85 (2358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+949,950c949,950
+< Memory usage 319&13 (2358 still untouched)
+< String usage 17&64 (1293&9837 now untouched)
+---
+> Memory usage 350&13 (2358 still untouched)
+> String usage 18&69 (1284&17776 now untouched)
+952,953c952,953
+< Memory usage 325&13 (2358 still untouched)
+< String usage 20&78 (1287&9809 now untouched)
+---
+> Memory usage 356&13 (2358 still untouched)
+> String usage 21&83 (1278&17748 now untouched)
+956c956,957
+< >> "%%Creator: MetaPost"
+---
+> >> "%%HiResBoundingBox: -36 -24 84 84"
+> >> "%%Creator: MetaPost 0.901"
+958a960
+> >> "%%BeginProlog"
+988,989c990,991
+< Memory usage 325&13 (2358 still untouched)
+< String usage 22&84 (1247&8769 now untouched)
+---
+> Memory usage 356&13 (2358 still untouched)
+> String usage 23&89 (1236&16656 now untouched)
+992,994c994,996
+< >> 40
+< Memory usage 325&13 (2358 still untouched)
+< String usage 22&84 (1206&7603 now untouched)
+---
+> >> 42
+> Memory usage 356&13 (2358 still untouched)
+> String usage 23&89 (1193&15438 now untouched)
+998,1002c1000,1008
+< >> "%%Creator: MetaPost"
+< Memory usage 325&13 (2358 still untouched)
+< String usage 24&110 (1197&7522 now untouched)
+< Memory usage 325&13 (2358 still untouched)
+< String usage 26&125 (1148&7358 now untouched)
+---
+> >> "%%HiResBoundingBox: -36 -24 84 84"
+> Memory usage 356&13 (2358 still untouched)
+> String usage 25&129 (1184&15343 now untouched)
+> write0 = `writeo'.
+>
+> write1 = `writeo.2'.
+>
+> Memory usage 356&13 (2358 still untouched)
+> String usage 27&144 (1135&15179 now untouched)
+1004c1010
+< >> "%%Pages: 1"
+---
+> >> "%%CreationDate: 2005.08.03:1050"
+1006c1012
+< >> "%*Font: trapf 9.9628 9.96265 35:c008"
+---
+> >> "%%Pages: 1"
+1008,1010c1014,1018
+< >> "%%EndProlog"
+< Memory usage 325&13 (2358 still untouched)
+< String usage 25&135 (1144&7308 now untouched)
+---
+> >> "%*Font: trapf 9.9628 9.96265 35:c008"
+> Memory usage 356&13 (2358 still untouched)
+> String usage 26&134 (1131&15135 now untouched)
+> write0 = `writeo'.
+>
+1013,1014c1021,1022
+< Memory usage 325&13 (2358 still untouched)
+< String usage 26&141 (1195&1840 now untouched)
+---
+> Memory usage 356&13 (2358 still untouched)
+> String usage 27&140 (1258&16265 now untouched)
+1038,1039c1046,1047
+< Memory usage 325&13 (2358 still untouched)
+< String usage 26&141 (1195&1840 now untouched)
+---
+> Memory usage 356&13 (2358 still untouched)
+> String usage 27&140 (1258&16265 now untouched)
+1048,1049c1056,1057
+< Memory usage 327&13 (2358 still untouched)
+< String usage 27&149 (1194&1832 now untouched)
+---
+> Memory usage 358&13 (2358 still untouched)
+> String usage 28&148 (1257&16257 now untouched)
+1097,1098c1105,1106
+< Memory usage 327&13 (2358 still untouched)
+< String usage 27&149 (1193&1824 now untouched)
+---
+> Memory usage 358&13 (2358 still untouched)
+> String usage 28&148 (1256&16249 now untouched)
+1101,1102c1109,1110
+< 32 strings out of 1310
+< 561 string characters out of 9901
+---
+> 33 strings out of 1302
+> 560 string characters out of 17845
+1104,1106c1112,1114
+< 237 symbolic tokens out of 2100
+< 5i,33n,6p,100b stack positions out of 30i,100n,150p,500b
+< 3 string compactions (moved 1368 characters, 89 strings)
+---
+> 238 symbolic tokens out of 9500
+> 5i,33n,6p,99b stack positions out of 300i,300n,1500p,500b
+> 2 string compactions (moved 880 characters, 63 strings)
+diff ./triptrap/mtrap.0 mtrap.0
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -36 -24 84 84
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+6a8
+> %%BeginProlog
+diff ./triptrap/mtrap.1 mtrap.1
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -84 -36 24 84
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+6a8
+> %%BeginProlog
+diff ./triptrap/writeo writeo
+diff ./triptrap/writeo.2 writeo.2
+ln -s ./triptrap/trap.mp .
+ln -s ./triptrap/trap.mpx .
+/bin/sh -c 'TEXMFCNF=./triptrap ./mpost --progname=inimpost <./triptrap/mptrap1.in >mptrapin.fot'
+mv trap.log mptrapin.log
+diff ./triptrap/mptrapin.log mptrapin.log
+1c1
+< This is MetaPost, C Version 0.632 (INIMP) 24 JAN 1997 11:13
+---
+> This is MetaPost, Version 0.901 (Web2C 7.5.5) (INIMP) 3 AUG 2005 10:50
+162c162
+< String usage 28&93 (1282&9362 now untouched)
+---
+> String usage 29&97 (1272&17743 now untouched)
+195,198c195,198
+< (preloaded mem=trap 97.1.24)
+< at most 1226 strings of total length 22670
+< 398 memory locations dumped; current usage is 318&68
+< 279 symbolic tokens
+---
+> (mem=trap 2005.8.3)
+> at most 1236 strings of total length 22276
+> 400 memory locations dumped; current usage is 320&68
+> 281 symbolic tokens
+/bin/sh -c 'TEXMFCNF=./triptrap ./mpost --progname=inimpost <./triptrap/mptrap2.in >mptrap.fot'
+mv trap.log mptrap.log
+mv trap.tfm mptrap.tfm
+diff ./triptrap/mptrap.fot mptrap.fot
+0a1
+> This is MetaPost, Version 0.901 (Web2C 7.5.5) (INIMP)
+34,35c35,36
+< Memory usage 2147&536 (39 still untouched)
+< String usage 73&277 (1110&5373 now untouched)
+---
+> Memory usage 2315&536 (39 still untouched)
+> String usage 74&281 (1103&13766 now untouched)
+diff ./triptrap/mptrap.log mptrap.log
+1c1
+< This is MetaPost, C Version 0.632 (preloaded mem=trap 97.1.24) 24 JAN 1997 11:13
+---
+> This is MetaPost, Version 0.901 (Web2C 7.5.5) (mem=trap 2005.8.3) 3 AUG 2005 10:50
+1621,1622c1621,1622
+< Memory usage 1178&115 (2344 still untouched)
+< String usage 22&84 (1244&9177 now untouched)
+---
+> Memory usage 1244&115 (2344 still untouched)
+> String usage 23&88 (1236&17569 now untouched)
+2612c2612
+< >> unknown path %CAPSULE1695
+---
+> >> unknown path %CAPSULE1901
+2665c2665
+< dashed (on 3 off 0) shifted 0
+---
+> dashed (on 0 off 0) shifted 0
+2816,2818c2816,2818
+< xpart %CAPSULE2512=xx
+< %CAPSULE2520=2yy-2
+< %CAPSULE2528 = 3.3333xx+3.3333
+---
+> xpart %CAPSULE2366=xx
+> %CAPSULE2374=2yy-2
+> %CAPSULE2382 = 3.3333xx+3.3333
+2877,2880c2877,2880
+< %CAPSULE2440 = 3ooo-0.01o3
+< %CAPSULE2460 = 8000o2-4000o1+1000o3+9
+< xpart %CAPSULE2536=xpart '
+< ypart %CAPSULE2536=ypart '
+---
+> %CAPSULE2294 = 3ooo-0.01o3
+> %CAPSULE2314 = 8000o2-4000o1+1000o3+9
+> xpart %CAPSULE2390=xpart '
+> ypart %CAPSULE2390=ypart '
+2883,2884c2883,2884
+< ### 4000o1 = -%CAPSULE2460+8000o2+1000o3+9
+< ### -4.87383o2 = -oo-0.0004%CAPSULE2460+0.39673o3-17.99643
+---
+> ### 4000o1 = -%CAPSULE2314+8000o2+1000o3+9
+> ### -4.87383o2 = -oo-0.0004%CAPSULE2314+0.39673o3-17.99643
+2888c2888
+< ### 0.22894o5 = -%CAPSULE2440+0.10689oo+3ooo+1.92412
+---
+> ### 0.22894o5 = -%CAPSULE2294+0.10689oo+3ooo+1.92412
+2891c2891
+< ### -alfa=-%CAPSULE2428
+---
+> ### -alfa=-%CAPSULE2282
+2893,2900c2893,2900
+< ### -%CAPSULE2428=-xpart %CAPSULE2426
+< {xpart((xpart %CAPSULE2426,0))}
+< ### -xpart %CAPSULE9=-%CAPSULE2416
+< {endgroup}
+< {(%CAPSULE2440)+(%CAPSULE2416)}
+< ### -%CAPSULE2440=-%CAPSULE2404+%CAPSULE2416
+< ### -%CAPSULE2404=-ypart %CAPSULE2402
+< ### -%CAPSULE2460=-xpart %CAPSULE2402
+---
+> ### -%CAPSULE2282=-xpart %CAPSULE2280
+> {xpart((xpart %CAPSULE2280,0))}
+> ### -xpart %CAPSULE9=-%CAPSULE2270
+> {endgroup}
+> {(%CAPSULE2294)+(%CAPSULE2270)}
+> ### -%CAPSULE2294=-%CAPSULE2258+%CAPSULE2270
+> ### -%CAPSULE2258=-ypart %CAPSULE2256
+> ### -%CAPSULE2314=-xpart %CAPSULE2256
+2905c2905
+< ### p$=-ypart %CAPSULE2368+1
+---
+> ### p$=-ypart %CAPSULE2222+1
+2907,2919c2907,2919
+< {(2/3)*((-ypart %CAPSULE2368+1,ypart %CAPSULE2368))}
+< ### ypart %CAPSULE2368=-xpart %CAPSULE2368+1
+< ### -0.66667xpart %CAPSULE2368=-xpart %CAPSULE2360
+< {-((xpart %CAPSULE2360,-xpart %CAPSULE2360+0.66667))}
+< ### xpart %CAPSULE2360=-xpart %CAPSULE2340
+< {((xpart %CAPSULE2402,ypart %CAPSULE2402))=((xpart %CAPSULE2340,-xpart %
+< CAPSULE2340-0.66667))}
+< ## xpart %CAPSULE2340=-ypart %CAPSULE2402-0.66667
+< ## xpart %CAPSULE2402=-ypart %CAPSULE2402-0.66667
+< ### ypart %CAPSULE2402=-xpart %CAPSULE2402-0.66667
+< ### -xpart %CAPSULE2402=-xpart %CAPSULE2340
+< {((xpart ',ypart '))=((xpart %CAPSULE2340,-xpart %CAPSULE2340-0.66667))}
+< ## xpart %CAPSULE2340=-ypart '-0.66667
+---
+> {(2/3)*((-ypart %CAPSULE2222+1,ypart %CAPSULE2222))}
+> ### ypart %CAPSULE2222=-xpart %CAPSULE2222+1
+> ### -0.66667xpart %CAPSULE2222=-xpart %CAPSULE2214
+> {-((xpart %CAPSULE2214,-xpart %CAPSULE2214+0.66667))}
+> ### xpart %CAPSULE2214=-xpart %CAPSULE2194
+> {((xpart %CAPSULE2256,ypart %CAPSULE2256))=((xpart %CAPSULE2194,-xpart %
+> CAPSULE2194-0.66667))}
+> ## xpart %CAPSULE2194=-ypart %CAPSULE2256-0.66667
+> ## xpart %CAPSULE2256=-ypart %CAPSULE2256-0.66667
+> ### ypart %CAPSULE2256=-xpart %CAPSULE2256-0.66667
+> ### -xpart %CAPSULE2256=-xpart %CAPSULE2194
+> {((xpart ',ypart '))=((xpart %CAPSULE2194,-xpart %CAPSULE2194-0.66667))}
+> ## xpart %CAPSULE2194=-ypart '-0.66667
+2925c2925
+< ### -ooo=-%CAPSULE2302
+---
+> ### -ooo=-%CAPSULE2156
+2927,2936c2927,2936
+< {(%CAPSULE2302)+(1)}
+< ### -%CAPSULE2302=-%CAPSULE2290+1
+< {(1/2)*(%CAPSULE2290)}
+< ### -0.5%CAPSULE2290=-%CAPSULE2282
+< {-(%CAPSULE2282)}
+< ### %CAPSULE2282=-%CAPSULE2274
+< {(2)*(%CAPSULE2274)}
+< ### -2%CAPSULE2274=-%CAPSULE2266
+< {(-0.5%CAPSULE2266-0.5)=(%CAPSULE2266)}
+< ## %CAPSULE2266=-0.33333
+---
+> {(%CAPSULE2156)+(1)}
+> ### -%CAPSULE2156=-%CAPSULE2144+1
+> {(1/2)*(%CAPSULE2144)}
+> ### -0.5%CAPSULE2144=-%CAPSULE2136
+> {-(%CAPSULE2136)}
+> ### %CAPSULE2136=-%CAPSULE2128
+> {(2)*(%CAPSULE2128)}
+> ### -2%CAPSULE2128=-%CAPSULE2120
+> {(-0.5%CAPSULE2120-0.5)=(%CAPSULE2120)}
+> ## %CAPSULE2120=-0.33333
+3509,3510c3509,3510
+< Memory usage 3017&264 (273 still untouched)
+< String usage 68&249 (1155&8794 now untouched)
+---
+> Memory usage 3275&264 (273 still untouched)
+> String usage 69&253 (1147&17186 now untouched)
+3520,3521c3520,3521
+< Memory usage 2267&264 (273 still untouched)
+< String usage 66&241 (1154&8790 now untouched)
+---
+> Memory usage 2446&264 (273 still untouched)
+> String usage 67&245 (1146&17182 now untouched)
+3990a3991,3992
+> ..(10,10)
+> ..controls (10,10) and (10,10)
+4378,4379c4380,4381
+< Memory usage 2744&607 (39 still untouched)
+< String usage 73&279 (1138&8717 now untouched)
+---
+> Memory usage 2959&607 (39 still untouched)
+> String usage 74&283 (1130&17109 now untouched)
+4384,4385c4386,4387
+< Memory usage 2704&536 (39 still untouched)
+< String usage 73&279 (1138&8717 now untouched)
+---
+> Memory usage 2919&536 (39 still untouched)
+> String usage 74&283 (1130&17109 now untouched)
+4673,4674c4675,4676
+< Memory usage 2147&536 (39 still untouched)
+< String usage 73&277 (1110&5373 now untouched)
+---
+> Memory usage 2315&536 (39 still untouched)
+> String usage 74&281 (1103&13766 now untouched)
+4739,4740c4741,4742
+< 75 strings out of 1277
+< 768 string characters out of 9330
+---
+> 76 strings out of 1268
+> 772 string characters out of 17724
+4742,4743c4744,4745
+< 337 symbolic tokens out of 2100
+< 8i,35n,8p,167b stack positions out of 30i,100n,150p,500b
+---
+> 339 symbolic tokens out of 9500
+> 8i,35n,8p,167b stack positions out of 300i,300n,1500p,500b
+4752c4754
+< out of 256w,16h,16d,64i,5000l,500k,256e,50p)
+---
+> out of 256w,16h,16d,64i,15000l,2500k,256e,50p)
+diff ./triptrap/trap.5 trap.5
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -150.99219 -2 168.99219 20.00024
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+5a7
+> %%BeginProlog
+diff ./triptrap/trap.6 trap.6
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: 3 0 6 2.25
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+5a7
+> %%BeginProlog
+diff ./triptrap/trap.148 trap.148
+2,4c2,5
+< %%BoundingBox: -5 -5 13 5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%BoundingBox: -4 -6 13 6
+> %%HiResBoundingBox: -3.5 -5.5 12.5 5.5
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+5a7
+> %%BeginProlog
+diff ./triptrap/trap.149 trap.149
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -27.5 -27.5 51.6906 36.71318
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+5a7
+> %%BeginProlog
+diff ./triptrap/trap.150 trap.150
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -5 -5 33 25
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+5a7
+> %%BeginProlog
+28c30
+< 15 10 lineto
+---
+> 10 5 lineto
+diff ./triptrap/trap.151 trap.151
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -4095.49998 -101.96362 4095.49998 261
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+5a7
+> %%BeginProlog
+diff ./triptrap/trap.197 trap.197
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -1.99254 -3.98508 7.97011 3.98506
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+6a8
+> %%BeginProlog
+diff ./triptrap/trap.200 trap.200
+3,4c3,5
+< %%Creator: MetaPost
+< %%CreationDate: 1998.01.28:1118
+---
+> %%HiResBoundingBox: -6.2132 -5.9851 36.21318 37.00375
+> %%Creator: MetaPost 0.901
+> %%CreationDate: 2005.08.03:1050
+7a9
+> %%BeginProlog
+./tftopl ./mptrap.tfm mptrap.pl
+diff ./triptrap/mptrap.pl mptrap.pl
+./mpost --progname=mpost '&./mpost \tracingstats:=1; end.'
+This is MetaPost, Version 0.901 (Web2C 7.5.5)
+Transcript written on mpout.log.
+TEXMFCNF=../kpathsea \
+ MAKEMPX_BINDIR=`pwd`:`pwd`/mpware MPXCOMMAND=mpware/makempx \
+ ./mpost --progname=mpost ./tests/mptest
+This is MetaPost, Version 0.901 (Web2C 7.5.5)
+(./tests/mptest.mp
+* Test for string length bug:
+Length of string "^^I"
+==> 1
+Length of string "^^I"
+==> 1
+* Test for big numbers in btex...etex: )
+Transcript written on mptest.log.
+./mpost --progname=mpost ./tests/one.two
+This is MetaPost, Version 0.901 (Web2C 7.5.5)
+(./tests/one.two.mp
+one.two )
+Transcript written on one.two.log.
+./mpost --progname=mpost ./tests/uno.dos
+This is MetaPost, Version 0.901 (Web2C 7.5.5)
+(./tests/uno.dos )
+Transcript written on uno.log.
+rm -f trip.tfm trip.pl trip.tex trip.fmt tripin.fot tripin.log
+rm -f trip.fot trip.log trip.dvi trip.typ tripos.tex 8terminal.tex
+rm -rf tfm
+./pltotf ./triptrap/trip.pl trip.tfm
+./tftopl ./trip.tfm trip.pl
+diff ./triptrap/trip.pl trip.pl
+ln -s ./triptrap/trip.tex . # get same filename in log
+/bin/sh -c 'TEXMFCNF=./triptrap ./tex --progname=initex --ini <./triptrap/trip1.in >tripin.fot'
+mv trip.log tripin.log
+diff ./triptrap/tripin.log tripin.log
+1c1
+< This is TeX, Version 3.141592 (INITEX) 20 DEC 2002 20:24
+---
+> This is TeX, Version 3.141592 (Web2C 7.5.5) (INITEX) 3 AUG 2005 10:50
+3c3
+< (trip.tex
+---
+> (./trip.tex
+450,451c450,451
+< (preloaded format=trip 2002.12.20)
+< 1320 strings of total length 23539
+---
+> (format=trip 2005.8.3)
+> 1364 strings of total length 24385
+461c461
+< Hyphenation trie of length 273 has 9 ops out of 500
+---
+> Hyphenation trie of length 273 has 9 ops out of 35111
+/bin/sh -c 'TEXMFCNF=./triptrap ./tex --progname=tex <./triptrap/trip2.in >trip.fot'
+diff ./triptrap/trip.fot trip.fot
+1,3c1,2
+< This is TeX, Version 3.141592 (INITEX)
+< ** &trip trip
+< (trip.tex ##
+---
+> This is TeX, Version 3.141592 (Web2C 7.5.5)
+> **(./trip.tex ##
+diff ./triptrap/trip.log trip.log
+1c1
+< This is TeX, Version 3.141592 (preloaded format=trip 2002.12.20) 20 DEC 2002 21:28
+---
+> This is TeX, Version 3.141592 (Web2C 7.5.5) (format=trip 2005.8.3) 3 AUG 2005 10:50
+3c3
+< (trip.tex ##
+---
+> (./trip.tex ##
+58a59,62
+> \openout0 = `8terminal.tex'.
+>
+> \openout10 = `tripos.tex'.
+>
+1405c1409
+< \vbox(16383.99998+0.0)x1000.0, glue set 16342.0fil
+---
+> \vbox(16383.99998+0.0)x1000.0, glue set 16341.99998fil
+1954c1958
+< (tripos.tex
+---
+> (./tripos.tex
+2018c2022
+< \vbox(16383.99998+1.0)x100.0, glue set 16239.0fil
+---
+> \vbox(16383.99998+1.0)x100.0, glue set 16238.99998fil
+2533c2537
+< \vbox(16383.99998+0.0)x20.0, glue set 16331.0fil
+---
+> \vbox(16383.99998+0.0)x20.0, glue set 16330.99998fil
+3326c3330
+< \vbox(10000.0+2.0)x28.0, glue set 9737.58789fil
+---
+> \vbox(10000.0+2.0)x28.0, glue set 9737.58742fil
+3864c3868
+< \vbox(16383.99998+2.0)x100.0, glue set 16318.0fil
+---
+> \vbox(16383.99998+2.0)x100.0, glue set 16317.99997fil
+4034c4038
+< \vbox(16383.99998+0.0)x8236.0, glue set 16344.0fil
+---
+> \vbox(16383.99998+0.0)x8236.0, glue set 16343.99998fil
+4420c4424
+< \vbox(16383.99998+0.0)x100.0, glue set 16332.0fil
+---
+> \vbox(16383.99998+0.0)x100.0, glue set 16331.99998fil
+4742c4746
+< \vbox(16383.99998+0.0)x205.12613, glue set 16344.0fil
+---
+> \vbox(16383.99998+0.0)x205.12613, glue set 16343.99998fil
+6370c6374
+< (tripos.tex
+---
+> (./tripos.tex
+7287,7288c7291,7292
+< 47 strings out of 1674
+< 251 string characters out of 8353
+---
+> 44 strings out of 1636
+> 261 string characters out of 15615
+7290c7294
+< 372 multiletter control sequences out of 2100
+---
+> 372 multiletter control sequences out of 10000+0
+7292,7293c7296,7297
+< 2 hyphenation exceptions out of 307
+< 5i,7n,9p,113b,38s stack positions out of 200i,40n,60p,500b,600s
+---
+> 1 hyphenation exception out of 659
+> 7i,7n,9p,113b,38s stack positions out of 200i,40n,60p,500b,600s
+/bin/sh -c 'TEXMFCNF=./triptrap ./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' trip.dvi >trip.typ'
+diff ./triptrap/trip.typ trip.typ
+1c1
+< This is DVItype, Version 3.6
+---
+> This is DVItype, Version 3.6 (Web2C 7.5.5)
+9c9
+< ' TeX output 2002.12.20:2128'
+---
+> ' TeX output 2005.08.03:1050'
+419c419
+< 1121: down4 639342208
+---
+> 1121: down4 639342177
+1087,1088c1087,1088
+< 2535: y4 203921760
+< 2540: y0 203921760
+---
+> 2535: y4 203921756
+> 2540: y0 203921756
+1215d1214
+<
+./tex --progname=tex --output-comment="`cat ./PROJECTS`" \
+ ./tests/hello 2>/dev/null \
+ && ./dvitype hello.dvi | grep olaf@infovore.xs4all.nl >/dev/null
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+(./tests/hello.tex [1] )
+Output written on hello.dvi (1 page, 456 bytes).
+Transcript written on hello.log.
+./tex --progname=tex ./tests/openout && grep xfoo openout.log
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+(./tests/openout.tex )
+No pages of output.
+Transcript written on openout.log.
+\openout0 = `xfoo.out'.
+./tex --progname=tex ./tests/one.two && ls -l one.two.log
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+(./tests/one.two.tex jobname = one.two )
+No pages of output.
+Transcript written on one.two.log.
+-rw-r--r-- 1 olaf olaf 190 Aug 3 10:50 one.two.log
+./tex --progname=tex ./tests/uno.dos && ls -l uno.log
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+(./tests/uno.dos )
+No pages of output.
+Transcript written on uno.log.
+-rw-r--r-- 1 olaf olaf 168 Aug 3 10:50 uno.log
+./tex --progname=tex ./tests/just.texi && ls -l just.log
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+(./tests/just.texi )
+No pages of output.
+Transcript written on just.log.
+-rw-r--r-- 1 olaf olaf 172 Aug 3 10:50 just.log
+./tex --progname=tex ./tests/batch.tex
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+(./tests/batch.tex
+ )
+No pages of output.
+Transcript written on batch.log.
+./tex --progname=tex --shell ./tests/write18 | grep echo
+(./tests/write18.texthis is write18 output from echo
+TEXMFCNF=../kpathsea \
+ ./tex --mltex --progname=initex --ini ./tests/mltextst
+This is TeX, Version 3.141592 (Web2C 7.5.5) (INITEX)
+MLTeX v2.2 enabled
+(./tests/mltextst.tex
+
+Test for bugs in MLTeX (1995/12/07 v1.2 [br])
+
+
+..... Ok, this is a newer MLTeX version (>= 2.0).
+
+
+..... If there will be an error "Bad metric (TFM) file",
+..... please update to the newest MLTeX version!
+
+..... Good, no "Bad metric (TFM) file" bug,
+..... seems to be the a MLTeX version > 2.01.
+
+
+...... Seems to be MLTeX version 2.2 (released Dec. 1995).
+
+Congratulations, you have a MLTeX version with all known bugs fixed.
+
+ )
+(see the transcript file for additional information)
+No pages of output.
+Transcript written on mltextst.log.
+./tex </dev/null
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+**
+! End of file on the terminal... why?
+PATH=`pwd`:../kpathsea:./../kpathsea:$PATH \
+ WEB2C=./../kpathsea TMPDIR=.. \
+ ./tex --progname=tex '\nonstopmode\font\foo=nonesuch\end'
+This is TeXk, Version 3.141592 (Web2C 7.5.5)
+ %&-line parsing enabled.
+
+! Font \foo=nonesuch not loadable: Metric (TFM) file not found.
+<to be read again>
+ \end
+<*> \nonstopmode\font\foo=nonesuch\end
+
+(see the transcript file for additional information)
+No pages of output.
+Transcript written on texput.log.
+rm -f trip.tfm trip.pl trip.tex trip.fmt ctripin.fot ctripin.log
+rm -f ctrip.fot ctrip.log trip.dvi ctrip.typ
+rm -f xtripin.fot xtripin.log
+rm -f xtrip.fot xtrip.log xtrip.typ
+rm -f etrip.tfm etrip.pl etrip.tex etrip.fmt etripin.fot etripin.log
+rm -f etrip.fot etrip.log etrip.dvi etrip.out etrip.typ
+rm -f tripos.tex 8terminal.tex
+rm -rf tfm
+*** TRIP test for e-TeX in compatibility mode ***.
+./pltotf ./triptrap/trip.pl trip.tfm
+./tftopl ./trip.tfm trip.pl
+diff ./triptrap/trip.pl trip.pl
+ln -s ./triptrap/trip.tex . # get same filename in log
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./etex --progname=einitex --ini <./triptrap/trip1.in >ctripin.fot'
+mv trip.log ctripin.log
+diff ./triptrap/tripin.log ctripin.log
+1c1
+< This is TeX, Version 3.141592 (INITEX) 20 DEC 2002 20:24
+---
+> This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5) (INITEX) 3 AUG 2005 10:50
+3c3
+< (trip.tex
+---
+> (./trip.tex
+450,451c450,451
+< (preloaded format=trip 2002.12.20)
+< 1320 strings of total length 23539
+---
+> (format=trip 2005.8.3)
+> 1479 strings of total length 25862
+461c461
+< Hyphenation trie of length 273 has 9 ops out of 500
+---
+> Hyphenation trie of length 273 has 9 ops out of 35111
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./etex --progname=etex <./triptrap/trip2.in >ctrip.fot'
+mv trip.log ctrip.log
+diff ./triptrap/trip.fot ctrip.fot
+1,3c1,2
+< This is TeX, Version 3.141592 (INITEX)
+< ** &trip trip
+< (trip.tex ##
+---
+> This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5)
+> **(./trip.tex ##
+diff ./triptrap/trip.log ctrip.log
+1c1
+< This is TeX, Version 3.141592 (preloaded format=trip 2002.12.20) 20 DEC 2002 21:28
+---
+> This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5) (format=trip 2005.8.3) 3 AUG 2005 10:50
+3c3
+< (trip.tex ##
+---
+> (./trip.tex ##
+58a59,62
+> \openout0 = `8terminal.tex'.
+>
+> \openout10 = `tripos.tex'.
+>
+1405c1409
+< \vbox(16383.99998+0.0)x1000.0, glue set 16342.0fil
+---
+> \vbox(16383.99998+0.0)x1000.0, glue set 16341.99998fil
+1954c1958
+< (tripos.tex
+---
+> (./tripos.tex
+2018c2022
+< \vbox(16383.99998+1.0)x100.0, glue set 16239.0fil
+---
+> \vbox(16383.99998+1.0)x100.0, glue set 16238.99998fil
+2533c2537
+< \vbox(16383.99998+0.0)x20.0, glue set 16331.0fil
+---
+> \vbox(16383.99998+0.0)x20.0, glue set 16330.99998fil
+3326c3330
+< \vbox(10000.0+2.0)x28.0, glue set 9737.58789fil
+---
+> \vbox(10000.0+2.0)x28.0, glue set 9737.58742fil
+3864c3868
+< \vbox(16383.99998+2.0)x100.0, glue set 16318.0fil
+---
+> \vbox(16383.99998+2.0)x100.0, glue set 16317.99997fil
+4034c4038
+< \vbox(16383.99998+0.0)x8236.0, glue set 16344.0fil
+---
+> \vbox(16383.99998+0.0)x8236.0, glue set 16343.99998fil
+4420c4424
+< \vbox(16383.99998+0.0)x100.0, glue set 16332.0fil
+---
+> \vbox(16383.99998+0.0)x100.0, glue set 16331.99998fil
+4742c4746
+< \vbox(16383.99998+0.0)x205.12613, glue set 16344.0fil
+---
+> \vbox(16383.99998+0.0)x205.12613, glue set 16343.99998fil
+6370c6374
+< (tripos.tex
+---
+> (./tripos.tex
+7287,7288c7291,7292
+< 47 strings out of 1674
+< 251 string characters out of 8353
+---
+> 44 strings out of 1821
+> 261 string characters out of 8138
+7290c7294
+< 372 multiletter control sequences out of 2100
+---
+> 372 multiletter control sequences out of 10000+0
+7292,7293c7296,7297
+< 2 hyphenation exceptions out of 307
+< 5i,7n,9p,113b,38s stack positions out of 200i,40n,60p,500b,600s
+---
+> 1 hyphenation exception out of 659
+> 7i,7n,9p,113b,38s stack positions out of 200i,40n,60p,500b,600s
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' trip.dvi >ctrip.typ'
+diff ./triptrap/trip.typ ctrip.typ
+1c1
+< This is DVItype, Version 3.6
+---
+> This is DVItype, Version 3.6 (Web2C 7.5.5)
+9c9
+< ' TeX output 2002.12.20:2128'
+---
+> ' TeX output 2005.08.03:1050'
+419c419
+< 1121: down4 639342208
+---
+> 1121: down4 639342177
+1087,1088c1087,1088
+< 2535: y4 203921760
+< 2540: y0 203921760
+---
+> 2535: y4 203921756
+> 2540: y0 203921756
+1215d1214
+<
+*** TRIP test for e-TeX in extended mode ***.
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./etex --progname=einitex --ini <./etexdir/etrip/etrip1.in >xtripin.fot'
+mv trip.log xtripin.log
+diff ctripin.log xtripin.log
+2c2,3
+< **\input trip
+---
+> entering extended mode
+> ***\input trip
+36,41d36
+< ! Bad register code (256).
+< l.29 ...{1} \toksdef\tokens=256
+< \show\errorstopmode
+< A register number must be between 0 and 255.
+< I changed this one to zero.
+<
+452,453c447,448
+< 471 memory locations dumped; current usage is 96&278
+< 341 multiletter control sequences
+---
+> 509 memory locations dumped; current usage is 134&278
+> 407 multiletter control sequences
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./etex --progname=etex <./etexdir/etrip/trip2.in >xtrip.fot'
+mv trip.log xtrip.log
+diff ctrip.fot xtrip.fot
+2c2,3
+< **(./trip.tex ##
+---
+> **entering extended mode
+> ## (./trip.tex
+76a78,80
+>
+> ### semi simple group (level 1) entered at line 429 (begingroup)
+> ### bottom level
+diff ctrip.log xtrip.log
+2,3c2,4
+< ** &trip trip
+< (./trip.tex ##
+---
+> entering extended mode
+> **&trip \toksdef\tokens=0 \input trip
+> (./trip.tex
+1773d1773
+< {restoring \fam=-1}
+1783d1782
+< {restoring \displayindent=0.0pt}
+1837d1835
+< {restoring \fam=-1}
+2139c2137
+< .\hbox(0.0+0.0)x0.0, shifted 50.0
+---
+> .\hbox(0.0+0.0)x0.0, shifted 50.0, display
+2142c2140
+< .\hbox(0.0+0.0)x0.0, shifted 100.0
+---
+> .\hbox(0.0+0.0)x0.0, shifted 100.0, display
+2574c2572
+< .\hbox(0.0+0.0)x15.0, glue set 0.1875, shifted 5.0
+---
+> .\hbox(0.0+0.0)x15.0, glue set 0.1875, shifted 5.0, display
+2839d2836
+< {restoring current font=\ip}
+3227d3223
+< {restoring \fam=-1}
+3376c3372
+< .\hbox(68.26251+98.15005)x19.0, glue set - 1.0, shifted 9.0
+---
+> .\hbox(68.26251+98.15005)x19.0, glue set - 1.0, shifted 9.0, display
+3561c3557
+< .\hbox(20.5+50.80002)x8.27895, shifted 19.72105
+---
+> .\hbox(20.5+50.80002)x8.27895, shifted 19.72105, display
+3770d3765
+< {restoring \fam=-1}
+3843d3837
+< {restoring \fam=-1}
+3899c3893
+< ..\hbox(12.0+4.0)x8.1778
+---
+> ..\hbox(12.0+4.0)x8.1778, display
+3921c3915
+< ..\hbox(0.0+13.00002)x-0.1778, glue set - 57.67767fil
+---
+> ..\hbox(0.0+13.00002)x-0.1778, glue set - 57.67767fil, display
+3929c3923
+< ....\hbox(7.0+1.0)x5.0, shifted 47.5
+---
+> ....\hbox(7.0+1.0)x5.0, shifted 47.5, display
+4015d4008
+< {restoring \fam=-1}
+4051c4044
+< .\hbox(0.0+0.0)x1009.0, shifted 7227.0
+---
+> .\hbox(0.0+0.0)x1009.0, shifted 7227.0, display
+4055c4048
+< .\hbox(0.0+0.0)x-7127.0, shifted 7227.0
+---
+> .\hbox(0.0+0.0)x-7127.0, shifted 7227.0, display
+7286a7280,7282
+>
+> ### semi simple group (level 1) entered at line 429 (begingroup)
+> ### bottom level
+7294c7290
+< 372 multiletter control sequences out of 10000+0
+---
+> 438 multiletter control sequences out of 10000+0
+7297c7293
+< 7i,7n,9p,113b,38s stack positions out of 200i,40n,60p,500b,600s
+---
+> 7i,7n,9p,136b,40s stack positions out of 200i,40n,60p,500b,600s
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' trip.dvi >xtrip.typ'
+diff ctrip.typ xtrip.typ
+*** e-TeX specific part of e-TRIP test ***.
+./pltotf ./etexdir/etrip/etrip.pl etrip.tfm
+./tftopl ./etrip.tfm etrip.pl
+diff ./etexdir/etrip/etrip.pl etrip.pl
+ln -s ./etexdir/etrip/etrip.tex . # get same filename in log
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./etex --progname=einitex --ini <./etexdir/etrip/etrip2.in >etripin.fot'
+mv etrip.log etripin.log
+diff ./etexdir/etrip/etripin.log etripin.log
+1c1
+< This is e-TeX, Version 3.141592-2.2 (INITEX) 6 SEP 2004 23:13
+---
+> This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5) (INITEX) 3 AUG 2005 10:50
+4c4,5
+< (etrip.tex This is the e-Trip test [2004-09-06] for e-TeX v3.141592-2.2.
+---
+> (./etrip.tex
+> This is the e-Trip test [2004-09-06] for e-TeX v3.141592-2.2.
+25,26c26,27
+< (preloaded format=etrip 2004.9.6)
+< 1435 strings of total length 24590
+---
+> (format=etrip 2005.8.3)
+> 1480 strings of total length 25893
+35c36
+< Hyphenation trie of length 434 has 12 ops out of 500
+---
+> Hyphenation trie of length 434 has 12 ops out of 35111
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./etex --progname=etex <./etexdir/etrip/etrip3.in >etrip.fot'
+diff ./etexdir/etrip/etrip.fot etrip.fot
+1,4c1,3
+< This is e-TeX, Version 3.141592-2.2 (INITEX)
+< **&etrip etrip
+< entering extended mode
+< (etrip.tex e-IniTeX: e-Trip format loaded.
+---
+> This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5)
+> **entering extended mode
+> (./etrip.tex e-IniTeX: e-Trip format loaded.
+46a46,47
+> \openout1 = `etrip.out'.
+>
+diff ./etexdir/etrip/etrip.log etrip.log
+1c1
+< This is e-TeX, Version 3.141592-2.2 (preloaded format=etrip 2004.9.6) 6 SEP 2004 23:13
+---
+> This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5) (format=etrip 2005.8.3) 3 AUG 2005 10:50
+4c4
+< (etrip.tex e-IniTeX: e-Trip format loaded.
+---
+> (./etrip.tex e-IniTeX: e-Trip format loaded.
+670a671,672
+> \openout1 = `etrip.out'.
+>
+672c674
+< (etrip.out) (
+---
+> (./etrip.out) (
+764c766
+< % end of outer \scantokens) (etrip.out
+---
+> % end of outer \scantokens) (./etrip.out
+4273,4274c4275,4276
+< 22 strings out of 1665
+< 132 string characters out of 8410
+---
+> 18 strings out of 1820
+> 140 string characters out of 8107
+4276c4278
+< 408 multiletter control sequences out of 2100
+---
+> 408 multiletter control sequences out of 10000+0
+4278c4280
+< 10 hyphenation exceptions out of 307
+---
+> 9 hyphenation exceptions out of 659
+diff ./etexdir/etrip/etrip.out etrip.out
+/bin/sh -c 'TEXMFCNF=./etexdir/etrip ./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' etrip.dvi >etrip.typ'
+diff ./etexdir/etrip/etrip.typ etrip.typ
+1c1
+< This is DVItype, Version 3.6
+---
+> This is DVItype, Version 3.6 (Web2C 7.5.5)
+9c9
+< ' TeX output 2004.09.06:2313'
+---
+> ' TeX output 2005.08.03:1050'
+./etex --progname=etex --output-comment="`cat ./PROJECTS`" \
+ ./tests/hello 2>/dev/null \
+ && ./dvitype hello.dvi | grep olaf@infovore.xs4all.nl >/dev/null
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+(./tests/hello.tex [1] )
+Output written on hello.dvi (1 page, 456 bytes).
+Transcript written on hello.log.
+./etex --progname=etex ./tests/openout && grep xfoo openout.log
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+(./tests/openout.tex )
+No pages of output.
+Transcript written on openout.log.
+\openout0 = `xfoo.out'.
+./etex --progname=etex ./tests/one.two && ls -l one.two.log
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+(./tests/one.two.tex jobname = one.two )
+No pages of output.
+Transcript written on one.two.log.
+-rw-r--r-- 1 olaf olaf 220 Aug 3 10:50 one.two.log
+./etex --progname=etex ./tests/uno.dos && ls -l uno.log
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+(./tests/uno.dos )
+No pages of output.
+Transcript written on uno.log.
+-rw-r--r-- 1 olaf olaf 198 Aug 3 10:50 uno.log
+./etex --progname=etex ./tests/just.texi && ls -l just.log
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+(./tests/just.texi )
+No pages of output.
+Transcript written on just.log.
+-rw-r--r-- 1 olaf olaf 202 Aug 3 10:50 just.log
+./etex --progname=etex ./tests/batch.tex
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+(./tests/batch.tex
+ )
+No pages of output.
+Transcript written on batch.log.
+./etex --progname=etex --shell ./tests/write18 | grep echo
+(./tests/write18.texthis is write18 output from echo
+TEXMFCNF=../kpathsea \
+ ./etex --mltex --progname=einitex ./tests/mltextst
+This is e-TeX, Version 3.141592-2.2 (Web2C 7.5.5) (INITEX)
+MLTeX v2.2 enabled
+(./tests/mltextst.tex
+
+Test for bugs in MLTeX (1995/12/07 v1.2 [br])
+
+
+..... Ok, this is a newer MLTeX version (>= 2.0).
+
+
+..... If there will be an error "Bad metric (TFM) file",
+..... please update to the newest MLTeX version!
+
+..... Good, no "Bad metric (TFM) file" bug,
+..... seems to be the a MLTeX version > 2.01.
+
+
+...... Seems to be MLTeX version 2.2 (released Dec. 1995).
+
+Congratulations, you have a MLTeX version with all known bugs fixed.
+
+ )
+(see the transcript file for additional information)
+No pages of output.
+Transcript written on mltextst.log.
+./etex --progname=etex </dev/null
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+**
+! End of file on the terminal... why?
+PATH=`pwd`:../kpathsea:./../kpathsea:$PATH \
+ WEB2C=./../kpathsea TMPDIR=.. \
+ ./etex --progname=etex '\nonstopmode\font\foo=nonesuch\end'
+This is e-TeXk, Version 3.141592-2.2 (Web2C 7.5.5)
+ %&-line parsing enabled.
+entering extended mode
+
+! Font \foo=nonesuch not loadable: Metric (TFM) file not found.
+<to be read again>
+ \end
+<*> \nonstopmode\font\foo=nonesuch\end
+
+(see the transcript file for additional information)
+No pages of output.
+Transcript written on texput.log.
+make[1]: Leaving directory `/home/olaf/web2c/src/texk/texk/web2c'
diff --git a/Build/source/texk/web2c/tests/cmr10.600gf b/Build/source/texk/web2c/tests/cmr10.600gf
new file mode 100644
index 00000000000..d888fae96fd
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr10.600gf
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmr10.pk b/Build/source/texk/web2c/tests/cmr10.pk
new file mode 100644
index 00000000000..32507a5d9d6
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr10.pk
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmr10.pl b/Build/source/texk/web2c/tests/cmr10.pl
new file mode 100644
index 00000000000..29882e52925
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr10.pl
@@ -0,0 +1,980 @@
+(FAMILY CMR)
+(FACE O 352)
+(CODINGSCHEME TEX TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 11374260171)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.333334)
+ (STRETCH R 0.166667)
+ (SHRINK R 0.111112)
+ (XHEIGHT R 0.430555)
+ (QUAD R 1.000003)
+ (EXTRASPACE R 0.111112)
+ )
+(LIGTABLE
+ (LABEL O 40)
+ (KRN C l R -0.277779)
+ (KRN C L R -0.319446)
+ (STOP)
+ (LABEL C f)
+ (LIG C i O 14)
+ (LIG C f O 13)
+ (LIG C l O 15)
+ (KRN O 47 R 0.077779)
+ (KRN O 77 R 0.077779)
+ (KRN O 41 R 0.077779)
+ (KRN O 51 R 0.077779)
+ (KRN O 135 R 0.077779)
+ (STOP)
+ (LABEL O 13)
+ (LIG C i O 16)
+ (LIG C l O 17)
+ (KRN O 47 R 0.077779)
+ (KRN O 77 R 0.077779)
+ (KRN O 41 R 0.077779)
+ (KRN O 51 R 0.077779)
+ (KRN O 135 R 0.077779)
+ (STOP)
+ (LABEL O 140)
+ (LIG O 140 O 134)
+ (STOP)
+ (LABEL O 47)
+ (LIG O 47 O 42)
+ (KRN O 77 R 0.111112)
+ (KRN O 41 R 0.111112)
+ (STOP)
+ (LABEL O 55)
+ (LIG O 55 O 173)
+ (STOP)
+ (LABEL O 173)
+ (LIG O 55 O 174)
+ (STOP)
+ (LABEL O 41)
+ (LIG O 140 O 74)
+ (STOP)
+ (LABEL O 77)
+ (LIG O 140 O 76)
+ (STOP)
+ (LABEL C k)
+ (LABEL C v)
+ (KRN C a R -0.055555)
+ (LABEL C w)
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN C o R -0.027779)
+ (KRN C c R -0.027779)
+ (STOP)
+ (LABEL C P)
+ (KRN C A R -0.083334)
+ (LABEL C y)
+ (KRN C o R -0.027779)
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN O 56 R -0.083334)
+ (KRN O 54 R -0.083334)
+ (STOP)
+ (LABEL C F)
+ (LABEL C V)
+ (LABEL C W)
+ (KRN C o R -0.083334)
+ (KRN C e R -0.083334)
+ (KRN C u R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.111112)
+ (LABEL C K)
+ (LABEL C X)
+ (KRN C O R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C Q R -0.027779)
+ (STOP)
+ (LABEL C T)
+ (KRN C y R -0.027779)
+ (LABEL C Y)
+ (KRN C e R -0.083334)
+ (KRN C o R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.083334)
+ (KRN C u R -0.083334)
+ (STOP)
+ (LABEL C D)
+ (LABEL C O)
+ (KRN C X R -0.027779)
+ (KRN C W R -0.027779)
+ (KRN C A R -0.027779)
+ (KRN C V R -0.027779)
+ (KRN C Y R -0.027779)
+ (STOP)
+ (LABEL C h)
+ (LABEL C m)
+ (LABEL C n)
+ (KRN C t R -0.027779)
+ (KRN C u R -0.027779)
+ (KRN C b R -0.027779)
+ (KRN C y R -0.027779)
+ (KRN C v R -0.027779)
+ (KRN C w R -0.027779)
+ (STOP)
+ (LABEL C c)
+ (KRN C h R -0.027779)
+ (KRN C k R -0.027779)
+ (STOP)
+ (LABEL C b)
+ (LABEL C o)
+ (LABEL C p)
+ (KRN C e R 0.027779)
+ (KRN C o R 0.027779)
+ (KRN C x R -0.027779)
+ (KRN C d R 0.027779)
+ (KRN C c R 0.027779)
+ (KRN C q R 0.027779)
+ (LABEL C a)
+ (KRN C v R -0.027779)
+ (KRN C j R 0.055555)
+ (LABEL C t)
+ (KRN C y R -0.027779)
+ (LABEL C u)
+ (KRN C w R -0.027779)
+ (STOP)
+ (LABEL C A)
+ (LABEL C R)
+ (KRN C t R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C O R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C U R -0.027779)
+ (KRN C Q R -0.027779)
+ (LABEL C L)
+ (KRN C T R -0.083334)
+ (KRN C Y R -0.083334)
+ (KRN C V R -0.111112)
+ (KRN C W R -0.111112)
+ (STOP)
+ (LABEL C g)
+ (KRN C j R 0.027779)
+ (STOP)
+ (LABEL C I)
+ (KRN C I R 0.027779)
+ (STOP)
+ )
+(CHARACTER O 0
+ (CHARWD R 0.625002)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 1
+ (CHARWD R 0.833336)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 2
+ (CHARWD R 0.777781)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 3
+ (CHARWD R 0.694446)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 4
+ (CHARWD R 0.666669)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 5
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 6
+ (CHARWD R 0.722224)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 7
+ (CHARWD R 0.777781)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 10
+ (CHARWD R 0.722224)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 11
+ (CHARWD R 0.777781)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 12
+ (CHARWD R 0.722224)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 13
+ (CHARWD R 0.583336)
+ (CHARHT R 0.694445)
+ (CHARIC R 0.077779)
+ (COMMENT
+ (LIG C i O 16)
+ (LIG C l O 17)
+ (KRN O 47 R 0.077779)
+ (KRN O 77 R 0.077779)
+ (KRN O 41 R 0.077779)
+ (KRN O 51 R 0.077779)
+ (KRN O 135 R 0.077779)
+ )
+ )
+(CHARACTER O 14
+ (CHARWD R 0.555557)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 15
+ (CHARWD R 0.555557)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 16
+ (CHARWD R 0.833336)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 17
+ (CHARWD R 0.833336)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 20
+ (CHARWD R 0.277779)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER O 21
+ (CHARWD R 0.305557)
+ (CHARHT R 0.430555)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER O 22
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 23
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 24
+ (CHARWD R 0.500002)
+ (CHARHT R 0.628473)
+ )
+(CHARACTER O 25
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 26
+ (CHARWD R 0.500002)
+ (CHARHT R 0.567777)
+ )
+(CHARACTER O 27
+ (CHARWD R 0.750002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 30
+ (CHARWD R 0.444446)
+ (CHARDP R 0.170138)
+ )
+(CHARACTER O 31
+ (CHARWD R 0.500003)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 32
+ (CHARWD R 0.722224)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER O 33
+ (CHARWD R 0.777781)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER O 34
+ (CHARWD R 0.500002)
+ (CHARHT R 0.527779)
+ (CHARDP R 0.097223)
+ )
+(CHARACTER O 35
+ (CHARWD R 0.902781)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 36
+ (CHARWD R 1.013891)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 37
+ (CHARWD R 0.777781)
+ (CHARHT R 0.731944)
+ (CHARDP R 0.048612)
+ )
+(CHARACTER O 40
+ (CHARWD R 0.277779)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C l R -0.277779)
+ (KRN C L R -0.319446)
+ )
+ )
+(CHARACTER O 41
+ (CHARWD R 0.277779)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (LIG O 140 O 74)
+ )
+ )
+(CHARACTER O 42
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 43
+ (CHARWD R 0.833336)
+ (CHARHT R 0.694445)
+ (CHARDP R 0.194443)
+ )
+(CHARACTER O 44
+ (CHARWD R 0.500002)
+ (CHARHT R 0.75)
+ (CHARDP R 0.055555)
+ )
+(CHARACTER O 45
+ (CHARWD R 0.833336)
+ (CHARHT R 0.75)
+ (CHARDP R 0.055555)
+ )
+(CHARACTER O 46
+ (CHARWD R 0.777781)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 47
+ (CHARWD R 0.277779)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (LIG O 47 O 42)
+ (KRN O 77 R 0.111112)
+ (KRN O 41 R 0.111112)
+ )
+ )
+(CHARACTER O 50
+ (CHARWD R 0.38889)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ )
+(CHARACTER O 51
+ (CHARWD R 0.38889)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ )
+(CHARACTER O 52
+ (CHARWD R 0.500002)
+ (CHARHT R 0.75)
+ )
+(CHARACTER O 53
+ (CHARWD R 0.777781)
+ (CHARHT R 0.583334)
+ (CHARDP R 0.083334)
+ )
+(CHARACTER O 54
+ (CHARWD R 0.277779)
+ (CHARHT R 0.105556)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER O 55
+ (CHARWD R 0.333334)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (LIG O 55 O 173)
+ )
+ )
+(CHARACTER O 56
+ (CHARWD R 0.277779)
+ (CHARHT R 0.105556)
+ )
+(CHARACTER O 57
+ (CHARWD R 0.500002)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ )
+(CHARACTER C 0
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 1
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 2
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 3
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 4
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 5
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 6
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 7
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 8
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER C 9
+ (CHARWD R 0.500002)
+ (CHARHT R 0.644444)
+ )
+(CHARACTER O 72
+ (CHARWD R 0.277779)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER O 73
+ (CHARWD R 0.277779)
+ (CHARHT R 0.430555)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER O 74
+ (CHARWD R 0.277779)
+ (CHARHT R 0.5)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER O 75
+ (CHARWD R 0.777781)
+ (CHARHT R 0.366875)
+ (CHARDP R -0.133125)
+ )
+(CHARACTER O 76
+ (CHARWD R 0.472224)
+ (CHARHT R 0.5)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER O 77
+ (CHARWD R 0.472224)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (LIG O 140 O 76)
+ )
+ )
+(CHARACTER O 100
+ (CHARWD R 0.777781)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER C A
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C t R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C O R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C U R -0.027779)
+ (KRN C Q R -0.027779)
+ (KRN C T R -0.083334)
+ (KRN C Y R -0.083334)
+ (KRN C V R -0.111112)
+ (KRN C W R -0.111112)
+ )
+ )
+(CHARACTER C B
+ (CHARWD R 0.708336)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C C
+ (CHARWD R 0.722224)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C D
+ (CHARWD R 0.763891)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C X R -0.027779)
+ (KRN C W R -0.027779)
+ (KRN C A R -0.027779)
+ (KRN C V R -0.027779)
+ (KRN C Y R -0.027779)
+ )
+ )
+(CHARACTER C E
+ (CHARWD R 0.680557)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C F
+ (CHARWD R 0.652781)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C o R -0.083334)
+ (KRN C e R -0.083334)
+ (KRN C u R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.111112)
+ (KRN C O R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C Q R -0.027779)
+ )
+ )
+(CHARACTER C G
+ (CHARWD R 0.784724)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C H
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C I
+ (CHARWD R 0.361112)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C I R 0.027779)
+ )
+ )
+(CHARACTER C J
+ (CHARWD R 0.51389)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C K
+ (CHARWD R 0.777781)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C O R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C Q R -0.027779)
+ )
+ )
+(CHARACTER C L
+ (CHARWD R 0.625002)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C T R -0.083334)
+ (KRN C Y R -0.083334)
+ (KRN C V R -0.111112)
+ (KRN C W R -0.111112)
+ )
+ )
+(CHARACTER C M
+ (CHARWD R 0.916669)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C N
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C O
+ (CHARWD R 0.777781)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C X R -0.027779)
+ (KRN C W R -0.027779)
+ (KRN C A R -0.027779)
+ (KRN C V R -0.027779)
+ (KRN C Y R -0.027779)
+ )
+ )
+(CHARACTER C P
+ (CHARWD R 0.680557)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C A R -0.083334)
+ (KRN C o R -0.027779)
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN O 56 R -0.083334)
+ (KRN O 54 R -0.083334)
+ )
+ )
+(CHARACTER C Q
+ (CHARWD R 0.777781)
+ (CHARHT R 0.683332)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER C R
+ (CHARWD R 0.736113)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C t R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C O R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C U R -0.027779)
+ (KRN C Q R -0.027779)
+ (KRN C T R -0.083334)
+ (KRN C Y R -0.083334)
+ (KRN C V R -0.111112)
+ (KRN C W R -0.111112)
+ )
+ )
+(CHARACTER C S
+ (CHARWD R 0.555557)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C T
+ (CHARWD R 0.722224)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C y R -0.027779)
+ (KRN C e R -0.083334)
+ (KRN C o R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.083334)
+ (KRN C u R -0.083334)
+ )
+ )
+(CHARACTER C U
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER C V
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ (CHARIC R 0.013888)
+ (COMMENT
+ (KRN C o R -0.083334)
+ (KRN C e R -0.083334)
+ (KRN C u R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.111112)
+ (KRN C O R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C Q R -0.027779)
+ )
+ )
+(CHARACTER C W
+ (CHARWD R 1.027781)
+ (CHARHT R 0.683332)
+ (CHARIC R 0.013888)
+ (COMMENT
+ (KRN C o R -0.083334)
+ (KRN C e R -0.083334)
+ (KRN C u R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.111112)
+ (KRN C O R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C Q R -0.027779)
+ )
+ )
+(CHARACTER C X
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ (COMMENT
+ (KRN C O R -0.027779)
+ (KRN C C R -0.027779)
+ (KRN C G R -0.027779)
+ (KRN C Q R -0.027779)
+ )
+ )
+(CHARACTER C Y
+ (CHARWD R 0.750002)
+ (CHARHT R 0.683332)
+ (CHARIC R 0.025)
+ (COMMENT
+ (KRN C e R -0.083334)
+ (KRN C o R -0.083334)
+ (KRN C r R -0.083334)
+ (KRN C a R -0.083334)
+ (KRN C A R -0.083334)
+ (KRN C u R -0.083334)
+ )
+ )
+(CHARACTER C Z
+ (CHARWD R 0.611113)
+ (CHARHT R 0.683332)
+ )
+(CHARACTER O 133
+ (CHARWD R 0.277779)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ )
+(CHARACTER O 134
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 135
+ (CHARWD R 0.277779)
+ (CHARHT R 0.75)
+ (CHARDP R 0.25)
+ )
+(CHARACTER O 136
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 137
+ (CHARWD R 0.277779)
+ (CHARHT R 0.667859)
+ )
+(CHARACTER O 140
+ (CHARWD R 0.277779)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (LIG O 140 O 134)
+ )
+ )
+(CHARACTER C a
+ (CHARWD R 0.500002)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C v R -0.027779)
+ (KRN C j R 0.055555)
+ (KRN C y R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C b
+ (CHARWD R 0.555557)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (KRN C e R 0.027779)
+ (KRN C o R 0.027779)
+ (KRN C x R -0.027779)
+ (KRN C d R 0.027779)
+ (KRN C c R 0.027779)
+ (KRN C q R 0.027779)
+ (KRN C v R -0.027779)
+ (KRN C j R 0.055555)
+ (KRN C y R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C c
+ (CHARWD R 0.444446)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C h R -0.027779)
+ (KRN C k R -0.027779)
+ )
+ )
+(CHARACTER C d
+ (CHARWD R 0.555557)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER C e
+ (CHARWD R 0.444446)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER C f
+ (CHARWD R 0.305557)
+ (CHARHT R 0.694445)
+ (CHARIC R 0.077779)
+ (COMMENT
+ (LIG C i O 14)
+ (LIG C f O 13)
+ (LIG C l O 15)
+ (KRN O 47 R 0.077779)
+ (KRN O 77 R 0.077779)
+ (KRN O 41 R 0.077779)
+ (KRN O 51 R 0.077779)
+ (KRN O 135 R 0.077779)
+ )
+ )
+(CHARACTER C g
+ (CHARWD R 0.500002)
+ (CHARHT R 0.430555)
+ (CHARDP R 0.194445)
+ (CHARIC R 0.013888)
+ (COMMENT
+ (KRN C j R 0.027779)
+ )
+ )
+(CHARACTER C h
+ (CHARWD R 0.555557)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (KRN C t R -0.027779)
+ (KRN C u R -0.027779)
+ (KRN C b R -0.027779)
+ (KRN C y R -0.027779)
+ (KRN C v R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C i
+ (CHARWD R 0.277779)
+ (CHARHT R 0.667859)
+ )
+(CHARACTER C j
+ (CHARWD R 0.305557)
+ (CHARHT R 0.667859)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER C k
+ (CHARWD R 0.527781)
+ (CHARHT R 0.694445)
+ (COMMENT
+ (KRN C a R -0.055555)
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN C o R -0.027779)
+ (KRN C c R -0.027779)
+ )
+ )
+(CHARACTER C l
+ (CHARWD R 0.277779)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER C m
+ (CHARWD R 0.833336)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C t R -0.027779)
+ (KRN C u R -0.027779)
+ (KRN C b R -0.027779)
+ (KRN C y R -0.027779)
+ (KRN C v R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C n
+ (CHARWD R 0.555557)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C t R -0.027779)
+ (KRN C u R -0.027779)
+ (KRN C b R -0.027779)
+ (KRN C y R -0.027779)
+ (KRN C v R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C o
+ (CHARWD R 0.500002)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C e R 0.027779)
+ (KRN C o R 0.027779)
+ (KRN C x R -0.027779)
+ (KRN C d R 0.027779)
+ (KRN C c R 0.027779)
+ (KRN C q R 0.027779)
+ (KRN C v R -0.027779)
+ (KRN C j R 0.055555)
+ (KRN C y R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C p
+ (CHARWD R 0.555557)
+ (CHARHT R 0.430555)
+ (CHARDP R 0.194445)
+ (COMMENT
+ (KRN C e R 0.027779)
+ (KRN C o R 0.027779)
+ (KRN C x R -0.027779)
+ (KRN C d R 0.027779)
+ (KRN C c R 0.027779)
+ (KRN C q R 0.027779)
+ (KRN C v R -0.027779)
+ (KRN C j R 0.055555)
+ (KRN C y R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C q
+ (CHARWD R 0.527779)
+ (CHARHT R 0.430555)
+ (CHARDP R 0.194445)
+ )
+(CHARACTER C r
+ (CHARWD R 0.391668)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER C s
+ (CHARWD R 0.394445)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER C t
+ (CHARWD R 0.38889)
+ (CHARHT R 0.61508)
+ (COMMENT
+ (KRN C y R -0.027779)
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C u
+ (CHARWD R 0.555557)
+ (CHARHT R 0.430555)
+ (COMMENT
+ (KRN C w R -0.027779)
+ )
+ )
+(CHARACTER C v
+ (CHARWD R 0.527781)
+ (CHARHT R 0.430555)
+ (CHARIC R 0.013888)
+ (COMMENT
+ (KRN C a R -0.055555)
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN C o R -0.027779)
+ (KRN C c R -0.027779)
+ )
+ )
+(CHARACTER C w
+ (CHARWD R 0.722224)
+ (CHARHT R 0.430555)
+ (CHARIC R 0.013888)
+ (COMMENT
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN C o R -0.027779)
+ (KRN C c R -0.027779)
+ )
+ )
+(CHARACTER C x
+ (CHARWD R 0.527781)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER C y
+ (CHARWD R 0.527781)
+ (CHARHT R 0.430555)
+ (CHARDP R 0.194445)
+ (CHARIC R 0.013888)
+ (COMMENT
+ (KRN C o R -0.027779)
+ (KRN C e R -0.027779)
+ (KRN C a R -0.027779)
+ (KRN O 56 R -0.083334)
+ (KRN O 54 R -0.083334)
+ )
+ )
+(CHARACTER C z
+ (CHARWD R 0.444446)
+ (CHARHT R 0.430555)
+ )
+(CHARACTER O 173
+ (CHARWD R 0.500002)
+ (CHARHT R 0.430555)
+ (CHARIC R 0.027779)
+ (COMMENT
+ (LIG O 55 O 174)
+ )
+ )
+(CHARACTER O 174
+ (CHARWD R 1.000003)
+ (CHARHT R 0.430555)
+ (CHARIC R 0.027779)
+ )
+(CHARACTER O 175
+ (CHARWD R 0.500002)
+ (CHARHT R 0.694445)
+ )
+(CHARACTER O 176
+ (CHARWD R 0.500002)
+ (CHARHT R 0.667859)
+ )
+(CHARACTER O 177
+ (CHARWD R 0.500002)
+ (CHARHT R 0.667859)
+ )
diff --git a/Build/source/texk/web2c/tests/cmr10.tfm b/Build/source/texk/web2c/tests/cmr10.tfm
new file mode 100644
index 00000000000..168c9544095
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr10.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmr7.tfm b/Build/source/texk/web2c/tests/cmr7.tfm
new file mode 100644
index 00000000000..cbdf3614d03
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr7.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmr8.tfm b/Build/source/texk/web2c/tests/cmr8.tfm
new file mode 100644
index 00000000000..98f08da077b
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr8.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmti10.tfm b/Build/source/texk/web2c/tests/cmti10.tfm
new file mode 100644
index 00000000000..419af0d070d
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmti10.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmtt10.tfm b/Build/source/texk/web2c/tests/cmtt10.tfm
new file mode 100644
index 00000000000..12df934421b
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmtt10.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/cmtt8.tfm b/Build/source/texk/web2c/tests/cmtt8.tfm
new file mode 100644
index 00000000000..b1ad4c40e74
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmtt8.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/dict b/Build/source/texk/web2c/tests/dict
new file mode 100644
index 00000000000..9efc9df8dae
--- /dev/null
+++ b/Build/source/texk/web2c/tests/dict
@@ -0,0 +1,58 @@
+"abil-i-ty
+"ab-s`en"c`e
+"ab-str"a"ct
+ an empty line (ignored)
+1 a lone global word weight (ignored since no change)
+- a lone hyphen (ignored)
+-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa- a very long word
+-"a"c-"a-d`em-i"c- hyphens at start and end ignored
+"a"c-"c`ept
+"a"c-"c`ept-"abl`e
+"a"c-"c`ept*`e.d found and erroneous hyphens ignored
+"a"c"c-d`ef
+"a"c"c-dxy
+"a"c"cduv
+"ad"c-d`ef
+"ad"c-dxy
+"ad"cduv
+"a`e"c-duf
+"a`e"c-dxy
+"a`e"cduv
+"af"c-d`ef
+"af"c-duy
+"af"cduv
+"ag"c-d`ef
+"ag"c-dxy
+"ag"cduv
+"ah"c-d`ef
+"ah"c-dxy
+"ah"cduv
+"ai"c-duf
+"ai"c-dxy
+"ai"cduv
+"aj"c-d`ef
+"aj"c-duy
+"aj"cduv
+"ak"c-d`ef
+"ak"c-dxy
+"ak"cduv
+"al"c-d`ef
+"al"c-dxy
+"al"cduv
+"am"c-duf
+"am"c-dxy
+"am"cduv
+"an"c-d`ef
+"an"c-duy
+"an"cduv
+bg"cd`ef
+bg"cduv
+bg"cduy
+bg"cdxy
+Stra-áe
+Stra-"se
+Stra-"Se
+Stra-\ss e
+xi-tt
+xi-t
+i-tt
diff --git a/Build/source/texk/web2c/tests/eight.tex b/Build/source/texk/web2c/tests/eight.tex
new file mode 100644
index 00000000000..90bf2592d7f
--- /dev/null
+++ b/Build/source/texk/web2c/tests/eight.tex
Binary files differ
diff --git a/Build/source/texk/web2c/tests/end.tex b/Build/source/texk/web2c/tests/end.tex
new file mode 100644
index 00000000000..b32cbf35f34
--- /dev/null
+++ b/Build/source/texk/web2c/tests/end.tex
@@ -0,0 +1 @@
+\end
diff --git a/Build/source/texk/web2c/tests/exampl.aux b/Build/source/texk/web2c/tests/exampl.aux
new file mode 100644
index 00000000000..40dee813564
--- /dev/null
+++ b/Build/source/texk/web2c/tests/exampl.aux
@@ -0,0 +1,45 @@
+\bibdata{xampl}
+\@citedef{article-minimal}{Aamport, 1986a}
+\@citedef{article-full}{Aamport, 1986b}
+\@citedef{article-crossref}{Aamport, 1986c}
+\citation{whole-journal}
+\@citedef{whole-journal}{GAJ, 1986}
+\@citedef{whole-set}{Knuth, 1968}
+\@citedef{inbook-minimal}{Knuth, 1973a}
+\@citedef{inbook-full}{Knuth, 1973b}
+\@citedef{inbook-crossref}{Knuth, 1973c}
+\citation{whole-set}
+\@citedef{book-full}{Knuth, 1981a}
+\@citedef{book-minimal}{Knuth, 1981b}
+\@citedef{book-crossref}{Knuth, 1981c}
+\citation{whole-set}
+\@citedef{booklet-minimal}{Kn{v}, }
+\@citedef{booklet-full}{Knvth, 1988}
+\@citedef{incollection-minimal}{Lincoll, 1977a}
+\@citedef{incollection-full}{Lincoll, 1977b}
+\@citedef{incollection-crossref}{Lincoll, 1977c}
+\citation{whole-collection}
+\@citedef{whole-collection}{Lipcoll et\penalty \@M \ al., 1977}
+\@citedef{manual-minimal}{Manmaker, }
+\@citedef{manual-full}{Manmaker, 1986}
+\@citedef{mastersthesis-minimal}{Masterly, 1988a}
+\@citedef{mastersthesis-full}{Masterly, 1988b}
+\@citedef{misc-minimal}{Missilany, }
+\@citedef{misc-full}{Missilany, 1984}
+\@citedef{inproceedings-minimal}{Oaho et\penalty \@M \ al., 1983a}
+\@citedef{inproceedings-full}{Oaho et\penalty \@M \ al., 1983b}
+\@citedef{inproceedings-crossref}{Oaho et\penalty \@M \ al., 1983c}
+\citation{whole-proceedings}
+\@citedef{whole-proceedings}{OX{stoc}, 1983a}
+\@citedef{proceedings-minimal}{OX{stoc}, 1983b}
+\@citedef{proceedings-full}{Oz and Yannakakis, 1983}
+\@citedef{phdthesis-minimal}{Phony-Baloney, 1988a}
+\@citedef{phdthesis-full}{Phony-Baloney, 1988b}
+\@citedef{techreport-minimal}{Terrific, 1988}
+\@citedef{techreport-full}{T{{\accent 19 e}}rrific, 1988}
+\@citedef{unpublished-minimal}{{{\accent "7F U}}nderwood et\penalty \@M \ al., }
+\@citedef{unpublished-full}{{{\accent "7F U}}nderwood et\penalty \@M \ al., 1988}
+\@citedef{random-note-crossref}{Volume-2, }
+\citation{book-full}
+\bibstyle{apalike}
+\citation{*}
diff --git a/Build/source/texk/web2c/tests/exampl.tex b/Build/source/texk/web2c/tests/exampl.tex
new file mode 100644
index 00000000000..ccd514c03e8
--- /dev/null
+++ b/Build/source/texk/web2c/tests/exampl.tex
@@ -0,0 +1,13 @@
+% Test xampl.bib.
+%
+%\ifx\undefined\eplain \input eplain \fi
+\input btxmac
+
+\let\mbox = \hbox
+
+\bibliography{xampl}
+\bibliographystyle{apalike}
+
+\nocite{*}
+
+\end
diff --git a/Build/source/texk/web2c/tests/gray.tfm b/Build/source/texk/web2c/tests/gray.tfm
new file mode 100644
index 00000000000..c496d2c99ff
--- /dev/null
+++ b/Build/source/texk/web2c/tests/gray.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/hello.tex b/Build/source/texk/web2c/tests/hello.tex
new file mode 100644
index 00000000000..672f06ba6fd
--- /dev/null
+++ b/Build/source/texk/web2c/tests/hello.tex
@@ -0,0 +1,2 @@
+Hello, world.
+\end
diff --git a/Build/source/texk/web2c/tests/io.mf b/Build/source/texk/web2c/tests/io.mf
new file mode 100644
index 00000000000..58a8be68db2
--- /dev/null
+++ b/Build/source/texk/web2c/tests/io.mf
@@ -0,0 +1,23 @@
+mode_setup;
+ em#:=10pt#; cap#:=7pt#;
+ thin#:=1/3pt#; thick#:=5/6pt#;
+ o#:=1/5pt#;
+define_pixels(em,cap);
+define_blacker_pixels(thin,thick);
+define_corrected_pixels(o);
+ curve_sidebar=round 1/18em;
+beginchar("O",0.8em#,cap#,0); "The letter O";
+ penpos1(thick,10); penpos2(.1[thin,thick],90-10);
+ penpos3(thick,180+10); penpos4(thin,270-10);
+ x1l=w-x3l=curve_sidebar; x2=x4=.5w;
+ y1=.49h; y2l=-o; y3=.51h; y4l=h+o;
+ penstroke z1e{down}..z2e{right}
+ ..z3e{up}..z4e{left}..cycle;
+ penlabels(1,2,3,4); endchar;
+def test_I(expr code,trial_stem,trial_width) =
+ stem#:=trial_stem*pt#; define_blacker_pixels(stem);
+ beginchar(code,trial_width*em#,cap#,0); "The letter I";
+ penpos1(stem,15); penpos2(.9stem,12); penpos3(stem,10);
+ x1=x2=x3=.5w; y1=h; y2=.55h; y3=0; x2l:=1/6[x2l,x2];
+ penstroke z1e..z2e{down}..z3e;
+ penlabels(1,2,3); endchar; enddef;
diff --git a/Build/source/texk/web2c/tests/just.texi b/Build/source/texk/web2c/tests/just.texi
new file mode 100644
index 00000000000..bed607e0f8e
--- /dev/null
+++ b/Build/source/texk/web2c/tests/just.texi
@@ -0,0 +1,2 @@
+% Output should be on just.log, etc., not just.texi.log.
+\end
diff --git a/Build/source/texk/web2c/tests/label.mp b/Build/source/texk/web2c/tests/label.mp
new file mode 100644
index 00000000000..a56f6f85d3a
--- /dev/null
+++ b/Build/source/texk/web2c/tests/label.mp
@@ -0,0 +1,4 @@
+beginfig (0);
+label (btex Ka etex, (0,0));
+endfig;
+bye.
diff --git a/Build/source/texk/web2c/tests/label.mpx b/Build/source/texk/web2c/tests/label.mpx
new file mode 100644
index 00000000000..5fca19c59f5
--- /dev/null
+++ b/Build/source/texk/web2c/tests/label.mpx
@@ -0,0 +1,11 @@
+% Written by DVItoMP, Version 0.63 (C version REPLACE-WITH-VERSION)
+begingroup save _p,_r,_s,_n; picture _p; _p=nullpicture;
+string _n[];
+vardef _s(expr _t,_f,_m,_x,_y)=
+ addto _p also _t infont _f scaled _m shifted (_x,_y); enddef;
+_n0="cmr10";
+_s("Ka",_n0,1.00000,0.0000,0.0000);
+setbounds _p to (0,0.0000)--(12.7301,0.0000)--
+ (12.7301,6.8078)--(0,6.8078)--cycle;
+_p endgroup
+mpxbreak
diff --git a/Build/source/texk/web2c/tests/logo8.tfm b/Build/source/texk/web2c/tests/logo8.tfm
new file mode 100644
index 00000000000..67785167506
--- /dev/null
+++ b/Build/source/texk/web2c/tests/logo8.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/longtfm.tex b/Build/source/texk/web2c/tests/longtfm.tex
new file mode 100644
index 00000000000..89e0a05642a
--- /dev/null
+++ b/Build/source/texk/web2c/tests/longtfm.tex
@@ -0,0 +1,5 @@
+\font\times = Palatino-Roman at 32pt % pplr8r has to be installed
+\nopagenumbers
+\times
+This is Palatino Roman.
+\bye
diff --git a/Build/source/texk/web2c/tests/magic.tex b/Build/source/texk/web2c/tests/magic.tex
new file mode 100644
index 00000000000..c141895d690
--- /dev/null
+++ b/Build/source/texk/web2c/tests/magic.tex
@@ -0,0 +1,3 @@
+%&foo
+hello
+\bye
diff --git a/Build/source/texk/web2c/tests/memtest.tex b/Build/source/texk/web2c/tests/memtest.tex
new file mode 100644
index 00000000000..2696da447b3
--- /dev/null
+++ b/Build/source/texk/web2c/tests/memtest.tex
@@ -0,0 +1,13 @@
+%% plain tex file for testing memory overflow
+\tracingstats=2
+\newcount\cnt
+\chardef\nil=0
+\cnt=0
+\let\tempa=\relax
+\setbox\nil\hbox{}
+\def\tempb{\copy\nil}
+\def\list{\tempa}
+\def\again{\xdef\list{\list\list}\let\tempa\tempb\leavevmode\list\vfill\eject
+ \let\tempa\relax\advance\cnt1 \ifnum\cnt>19 \let\again\relax\fi\again}
+\again
+\end
diff --git a/Build/source/texk/web2c/tests/mltextst.tex b/Build/source/texk/web2c/tests/mltextst.tex
new file mode 100644
index 00000000000..d7925fea208
--- /dev/null
+++ b/Build/source/texk/web2c/tests/mltextst.tex
@@ -0,0 +1,200 @@
+% This is MLTEXTST.TEX (Version 1.2) in text format, as of Dec 07, 1995.
+% Test file to check MLTeX implementations.
+%
+% Copyright (C) 1995 by B.Raichle; all rights are reserved.
+%
+% Usage:
+%
+% Run iniTeX on this file. Do not try to use plain-TeX or LaTeX.
+% Needs the font metric files: cmr10.tfm, cmti10.tfm
+%
+%
+% Changes:
+%
+% 95/12/05 v1.0
+% - initial version
+% 95/12/06 v1.1
+% - don't show tracing output
+% - \nonstopmode and additional test for bug 2.
+% 95/12/07 v1.2
+% - added MLTeX version numbers (and release dates)
+% - added test for MLTeX version 2.2
+%
+%
+% History of MLTeX for TeX 3.x:
+%
+% 90/04/02 Version ?? (for TeX 3.0)
+% \charsublist, \charsublistmax
+% ??/??/?? Version 1.0
+% 92/02/03 Version 2 (for TeX 3.1--3.141)
+% |effective_char| uses explicit font information
+% 93/10/29 Version 2.01
+% fix \*leaders problem
+% 95/12/06 Version 2.2 (for TeX 3.14159)
+% fix font loading bug
+% fix invalid |font_info| access
+% in work Version 3.0
+% complete re-implementation
+%
+%
+\catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+%
+\immediate\write16{}
+\immediate\write16{Test for bugs in MLTeX (1995/12/07 v1.2 [br])}
+\immediate\write16{}
+%
+% check for plain-TeX:
+% we have to ensure that _no_ fonts are preloaded
+\expandafter\ifx\csname active\endcsname\relax \else
+ \message{Please (Ini)TeX this file, no plain-TeX, no LaTeX!}
+ \expandafter\endinput\expandafter\end\fi
+% check for MLTeX
+\expandafter\ifx\csname charsubdef\endcsname\relax
+ \message{This test file can only be used with MLTeX!}
+ \expandafter\endinput\fi
+%
+\nonstopmode
+%%%\tracingonline=1 \tracingoutput=1 \showboxbreadth=255
+%%%\tracinglostchars=100 \tracingcharsubdef=1
+\hsize=5in
+%
+%
+% 1. Check for bug accessing the wrong character metrics:
+% (in versions before Feb 1992)
+%
+\font\tenrm=cmr10\relax
+%
+% The group is only necessary, if you want to use this
+% test in your own macros. \charsubdefmax is saved
+% explicitly for very old versions of MLTeX which have
+% an additional bug when assigning this special integer.
+\begingroup
+ \count255=\charsubdefmax
+ \charsubdefmax=256 % enable all substitutions
+ % very old versions of MLTeX will
+ \charsubdef`\i=1 `\M % substitute "i" by "M"
+ \setbox0=\hbox{\tenrm i}% <-- here
+ \dimen0=\wd0 % get width of box (either "i" or "M")
+ % get width of "i"
+ \charsubdefmax=-1 % disable all substitutions
+ \setbox0=\hbox{\tenrm i}%
+ \dimen2=\wd0 % get width of box
+ % restore former value of \charsubdefmax
+ \charsubdefmax=\count255
+\expandafter\endgroup
+\ifdim\dimen0=\dimen2\relax
+ \immediate\write16{..... Ok, this is a newer MLTeX version (>= 2.0).}
+ \immediate\write16{}
+\else
+ \immediate\write16{%
+..... This is a very old version of MLTeX < 2.0 (released before Feb. 1992)}
+ \immediate\write16{%
+..... immediately update to the newest MLTeX version!}
+ \immediate\write16{}
+ \expandafter\endinput\expandafter\end
+\fi
+%
+%
+% 2. Check for font loading bug:
+% (in versions before Dec 1995)
+%
+% - Define a \charsubdef of an existing character with
+% a non-existing base character
+%
+\charsubdef `A=`a 128
+%%%\message{now: \string\charsubdefmax=\number\charsubdefmax}
+%
+% - now load font (do not preload this font!!!!!!)
+%
+\immediate\write16{}
+\immediate\write16{..... If there will be an error "Bad metric (TFM) file",}
+\immediate\write16{..... please update to the newest MLTeX version!}
+\immediate\write16{}
+\font\test=cmti10\relax
+\begingroup
+ \setbox0=\hbox{\test A}
+\expandafter\endgroup
+\ifdim\wd0>0pt\relax \else
+ \immediate\write16{}
+ \immediate\write16{%
+..... This seems to be MLTeX version 2.0 or 2.01 (released before Dec. 1995)}
+ \immediate\write16{%
+..... this version has bugs,}
+ \immediate\write16{%
+..... please update to the newest MLTeX version!}
+ \immediate\write16{}
+ \expandafter\endinput\expandafter\end
+\fi
+\immediate\write16{..... Good, no "Bad metric (TFM) file" bug,}
+\immediate\write16{..... seems to be the a MLTeX version > 2.01.}
+%
+%
+% 3. Check for invalid |font_info| access:
+%
+\immediate\write16{}
+\font\tenrm=cmr10\relax
+%
+\setbox0=\hbox{\tenrm \char`a}\dimen1=\wd0
+\setbox0=\hbox{\tenrm \char`M}\dimen3=\wd0
+\setbox0=\hbox{\tenrm \char0}\dimen5=\wd0
+%
+\charsubdef 128=`a `a
+\setbox0=\hbox{\tenrm \char128}
+\dimen0=\wd0 % get width of `a
+%
+% Now the \charsubdef is changed using
+% an existing base character:
+\charsubdef 128=`a `M
+\setbox0=\hbox{\unhbox0}
+\dimen2=\wd0 % get width of `a or `M
+%
+% And then we remove it. MLTeX will try to access the 128th
+% entry in the |char_base| array, which is the first entry in
+% the width index array.
+% For MLTeX 2.2 this was "fixed", now it will report a warning
+% "Missing char... no substitution for ..." and MLTeX will use
+% the first character of the font.
+\charsubdefmax=-1
+\setbox0=\hbox{\unhbox0}%
+\dimen4=\wd0
+%
+%%%\message{\the\dimen0-\the\dimen1-\the\dimen2-\the\dimen3-%
+%%% \the\dimen4-\the\dimen5-}
+%
+\def\x#1\fi\fi{\fi\fi#1}
+\ifdim\dimen0=\dimen2\relax \ifdim\dimen0=\dimen4\relax
+ \immediate\write16{}
+ \immediate\write16{%
+...... Seems to be MLTeX version 3.x (unreleased),}
+ \immediate\write16{%
+...... from whom did you get this version? :-)}
+ \immediate\write16{}
+ \immediate\write16{%
+Congratulations, you have the best MLTeX version!}
+ \immediate\write16{}
+ \x{\endinput\csname end\endcsname}%
+\fi\fi
+%
+\def\x#1\fi{\fi#1}
+\ifdim\dimen4=\dimen5\relax \else
+ \immediate\write16{}
+ \immediate\write16{%
+..... Seems to be MLTeX version 2.0 or 2.01 (released before Dec. 1995)}
+ \immediate\write16{%
+..... this version has bugs,}
+ \immediate\write16{%
+..... please update to the newest MLTeX version!}
+ \immediate\write16{}
+ \expandafter\endinput\expandafter\end
+\fi
+%
+\immediate\write16{}
+\immediate\write16{%
+...... Seems to be MLTeX version 2.2 (released Dec. 1995).}
+\immediate\write16{}
+\immediate\write16{%
+Congratulations, you have a MLTeX version with all known bugs fixed.}
+\immediate\write16{}
+\end
+%
+%%% END OF FILE %%%
diff --git a/Build/source/texk/web2c/tests/mptest.mp b/Build/source/texk/web2c/tests/mptest.mp
new file mode 100644
index 00000000000..8136c5f4d98
--- /dev/null
+++ b/Build/source/texk/web2c/tests/mptest.mp
@@ -0,0 +1,45 @@
+% bug-test.mp -- Test for the presence or absence of known bugs.
+%
+% Ulrik Vieth, 1996/12/03.
+%
+
+% * String length bug: (reported to tex-implementors, 12/95)
+%
+% - if buggy, a string consisting of a single tab char |"^^I"|
+% is reported to have length 3 instead of length 1
+
+def show_length(expr s) =
+ message("Length of string " & ditto & s & ditto);
+ message("==> " & decimal(length(s)));
+enddef;
+
+message("* Test for string length bug:");
+
+string s; s=char(9);
+show_length(s);
+
+string t; t=" "; % <-- tab char
+show_length(t);
+
+
+% * 8-bit chars in |btex ... etex|: (metafont@ens.fr, 11/95)
+%
+% - if buggy, MP will complain about "Invalid character"
+%
+% (unfortunately can't assume dcr1000 is available; punt for now --karl.)
+
+%message("* Test for 8-bit chars in btex...etex:");
+%verbatimtex \font\dcr=dcr1000 etex;
+%picture p;
+%p = btex \dcr dv|DV\ etex; % <-- \"a\"o\"u\"A\"O\"U
+
+
+% * big numbers in |btex ... etex|: (metafont@ens.fr, 10/96)
+%
+% - if buggy, MP will complain about "Number too large (4096)"
+
+message("* Test for big numbers in btex...etex:");
+picture q;
+q = btex $2^{12} = 4096 \qquad 2^{15} = 32768$ etex;
+
+end.
diff --git a/Build/source/texk/web2c/tests/mptest.mpx b/Build/source/texk/web2c/tests/mptest.mpx
new file mode 100644
index 00000000000..da542167845
--- /dev/null
+++ b/Build/source/texk/web2c/tests/mptest.mpx
@@ -0,0 +1,19 @@
+% Written by DVItoMP, Version 0.64 (Web2C 7.4.7)
+begingroup save _p,_r,_s,_n; picture _p; _p=nullpicture;
+string _n[];
+vardef _s(expr _t,_f,_m,_x,_y)=
+ addto _p also _t infont _f scaled _m shifted (_x,_y); enddef;
+_n0="cmr10";
+_s("2",_n0,1.00000,0.0000,0.0000);
+_n1="cmr7";
+_s("12",_n1,1.00000,4.9813,3.6154);
+_s("=",_n0,1.00000,16.1893,0.0000);
+_s("4096",_n0,1.00000,26.7054,0.0000);
+_s("2",_n0,1.00000,66.5560,0.0000);
+_s("15",_n1,1.00000,71.5373,3.6154);
+_s("=",_n0,1.00000,82.7453,0.0000);
+_s("32768",_n0,1.00000,93.2614,0.0000);
+setbounds _p to (0,0.0000)--(118.1680,0.0000)--
+ (118.1680,8.1096)--(0,8.1096)--cycle;
+_p endgroup
+mpxbreak
diff --git a/Build/source/texk/web2c/tests/one.two.mf b/Build/source/texk/web2c/tests/one.two.mf
new file mode 100644
index 00000000000..a8e0cd32053
--- /dev/null
+++ b/Build/source/texk/web2c/tests/one.two.mf
@@ -0,0 +1,2 @@
+message jobname;
+end.
diff --git a/Build/source/texk/web2c/tests/one.two.mp b/Build/source/texk/web2c/tests/one.two.mp
new file mode 100644
index 00000000000..a8e0cd32053
--- /dev/null
+++ b/Build/source/texk/web2c/tests/one.two.mp
@@ -0,0 +1,2 @@
+message jobname;
+end.
diff --git a/Build/source/texk/web2c/tests/one.two.tex b/Build/source/texk/web2c/tests/one.two.tex
new file mode 100644
index 00000000000..6bda673c7a1
--- /dev/null
+++ b/Build/source/texk/web2c/tests/one.two.tex
@@ -0,0 +1,2 @@
+\message{jobname = \jobname}
+\bye
diff --git a/Build/source/texk/web2c/tests/online.mf b/Build/source/texk/web2c/tests/online.mf
new file mode 100644
index 00000000000..c3e045707a4
--- /dev/null
+++ b/Build/source/texk/web2c/tests/online.mf
@@ -0,0 +1,5 @@
+drawdot(35,70); showit;
+drawdot(65,70); showit;
+draw (20,40)..(50,25)..(80,40); showit;
+shipit;
+end.
diff --git a/Build/source/texk/web2c/tests/openout.mp b/Build/source/texk/web2c/tests/openout.mp
new file mode 100644
index 00000000000..e3099d2333d
--- /dev/null
+++ b/Build/source/texk/web2c/tests/openout.mp
@@ -0,0 +1,12 @@
+tracingonline := -1;
+write "hello" to "xfoo.mut";
+write EOF to "xfoo.mut";
+
+% This crashed mp in 6.96 for Ulrik, probably from openoutnameok?
+% Also problems with docstrip.
+% (Except his filenames didn't have the x's.)
+write "test" to "xopeonout";
+write EOF to "xopenout";
+write "test" to "./xopenout";
+
+bye.
diff --git a/Build/source/texk/web2c/tests/openout.tex b/Build/source/texk/web2c/tests/openout.tex
new file mode 100644
index 00000000000..5c29f39e6b8
--- /dev/null
+++ b/Build/source/texk/web2c/tests/openout.tex
@@ -0,0 +1,5 @@
+\newwrite\x
+\immediate\openout\x = xfoo.out
+\immediate\write\x{hello}
+\immediate\closeout\x
+\bye
diff --git a/Build/source/texk/web2c/tests/pagenum.dvi b/Build/source/texk/web2c/tests/pagenum.dvi
new file mode 100644
index 00000000000..c773cbda5fa
--- /dev/null
+++ b/Build/source/texk/web2c/tests/pagenum.dvi
Binary files differ
diff --git a/Build/source/texk/web2c/tests/pagenum.tex b/Build/source/texk/web2c/tests/pagenum.tex
new file mode 100644
index 00000000000..5edacc3bcf0
--- /dev/null
+++ b/Build/source/texk/web2c/tests/pagenum.tex
@@ -0,0 +1,11 @@
+page 1
+\vfil\eject
+
+\count2 = 2
+page 2.0.2
+\vfil\eject
+
+\count1 = 3
+page 3.3.2
+\bye
+
diff --git a/Build/source/texk/web2c/tests/patgen.in b/Build/source/texk/web2c/tests/patgen.in
new file mode 100644
index 00000000000..eeac43ca060
--- /dev/null
+++ b/Build/source/texk/web2c/tests/patgen.in
@@ -0,0 +1,16 @@
+0 4 error: hyph_start not positive
+10 4 error: hyph_start too big
+3 0 error: hyph_finish not positive
+3 10 error: hyph_finish too big
+3 4
+0 3 error: pat_start not positive
+2 16 error: pat_finish too big
+4 3 error: pat_finish less than pat_start
+2 3
+0 1 1 error: good weight not positive
+1 0 1 error: bad weight not positive
+1 1 0 error: threshold not positive
+1 1 1
+2 3
+1 1 1
+y
diff --git a/Build/source/texk/web2c/tests/patterns b/Build/source/texk/web2c/tests/patterns
new file mode 100644
index 00000000000..341eb40a673
--- /dev/null
+++ b/Build/source/texk/web2c/tests/patterns
@@ -0,0 +1,14 @@
+"a1d
+bg"c2
+b1s
+"c1"a
+"c1d
+1"c`e
+2du
+i1l
+i1t
+l1i
+m1i
+n2"c
+t1"a
+t1`e
diff --git a/Build/source/texk/web2c/tests/plain.mft b/Build/source/texk/web2c/tests/plain.mft
new file mode 100644
index 00000000000..06fa93e89eb
--- /dev/null
+++ b/Build/source/texk/web2c/tests/plain.mft
@@ -0,0 +1,26 @@
+%%%% MFT commands for the PLAIN base
+%%% } ( ) ]] ! ^ %%%% tokens that need no special formatting
+%%% step upto downto %%%% boldface binary operators
+%%% addto fill unfill draw undraw %%%% boldface unary operators
+%%% addto filldraw unfilldraw drawdot undrawdot erase pickup
+%%% addto exitunless stop incr decr proofrulethickness screenrule
+%%% addto define_pixels define_whole_pixels define_whole_vertical_pixels
+%%% addto define_blacker_pixels define_whole_blacker_pixels
+%%% addto define_corrected_pixels lowres_fix proofoffset penstroke
+%%% addto beginchar italcorr font_size font_slant labels
+%%% addto font_normal_space font_normal_stretch font_normal_shrink font_quad
+%%% addto font_x_height font_extra_space font_identifier font_coding_scheme
+%%% enddef endchar %%%% boldface closing
+%%% true relax mode_setup %%%% boldface nullary operators
+%%% true clearit shipit cullit openit showit clearxy clearpen
+%%% true nodisplay notransforms screenchars screenstrokes imagerules
+%%% .. ... -- --- %%%% path operators made of dots and dashes
+%%% length flex abs dir %%%% unary operators to be in roman type
+%%% length unitvector inverse ceiling round hround vround counterclockwise
+%%% length tensepath byte reflectedabout rotatedaround magstep max min
+%%% and mod dotprod intersectionpoint softjoin %%%% binary operators to be roman
+%%% ++ ** %%%% binary operators made of two special characters
+%%% penoffset goodval direction directionpoint %%%% operators that take "of"
+%%% pausing tolerance pixels_per_inch blacker o_correction %%%% internals
+%%% pausing screen_rows screen_cols currentwindow displaying
+%%% pausing pen_top pen_bot pen_lft pen_rt rt lft top bot
diff --git a/Build/source/texk/web2c/tests/pplr.dvi b/Build/source/texk/web2c/tests/pplr.dvi
new file mode 100644
index 00000000000..fc5b56748e4
--- /dev/null
+++ b/Build/source/texk/web2c/tests/pplr.dvi
Binary files differ
diff --git a/Build/source/texk/web2c/tests/pplr.tfm b/Build/source/texk/web2c/tests/pplr.tfm
new file mode 100644
index 00000000000..5c87b974424
--- /dev/null
+++ b/Build/source/texk/web2c/tests/pplr.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/ptmr.dvi b/Build/source/texk/web2c/tests/ptmr.dvi
new file mode 100644
index 00000000000..6c40cd46ec2
--- /dev/null
+++ b/Build/source/texk/web2c/tests/ptmr.dvi
Binary files differ
diff --git a/Build/source/texk/web2c/tests/ptmr.tfm b/Build/source/texk/web2c/tests/ptmr.tfm
new file mode 100644
index 00000000000..63a4eff307b
--- /dev/null
+++ b/Build/source/texk/web2c/tests/ptmr.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/ptmr.vf b/Build/source/texk/web2c/tests/ptmr.vf
new file mode 100644
index 00000000000..270148730d6
--- /dev/null
+++ b/Build/source/texk/web2c/tests/ptmr.vf
Binary files differ
diff --git a/Build/source/texk/web2c/tests/ptmr.vpl b/Build/source/texk/web2c/tests/ptmr.vpl
new file mode 100644
index 00000000000..7cf1ffe698f
--- /dev/null
+++ b/Build/source/texk/web2c/tests/ptmr.vpl
@@ -0,0 +1,2621 @@
+(VTITLE Created by afm2tfm Times-Roman -v ptmr_raw, then edited for Greek)
+(FAMILY TEX-RPTMR)
+(FACE F MRR)
+(CODINGSCHEME TEX TEXT + ADOBESTANDARDENCODING)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 7575461244)
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.25)
+ (STRETCH R 0.2)
+ (SHRINK R 0.1)
+ (XHEIGHT R 0.45)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.111)
+ )
+(MAPFONT D 0
+ (FONTNAME rptmr)
+ (FONTCHECKSUM O 30202316533)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.0)
+ )
+(MAPFONT D 1
+ (FONTNAME rpsyr)
+ (FONTCHECKSUM O 12741765024)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.0)
+ )
+(LIGTABLE
+ (LABEL O 40)
+ (LIG C L O 350)
+ (LIG C l O 370)
+ (STOP)
+ (LABEL O 41)
+ (LIG O 140 O 16)
+ (STOP)
+ (LABEL O 47)
+ (LIG O 47 O 272)
+ (KRN C d R -0.05)
+ (KRN C l R -0.01)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R -0.074)
+ (KRN C r R -0.05)
+ (KRN C s R -0.055)
+ (KRN C t R -0.018)
+ (KRN C v R -0.05)
+ (STOP)
+ (LABEL O 54)
+ (KRN O 272 R -0.07)
+ (KRN O 47 R -0.07)
+ (STOP)
+ (LABEL O 55)
+ (LIG O 55 O 261)
+ (STOP)
+ (LABEL O 56)
+ (KRN O 272 R -0.07)
+ (KRN O 47 R -0.07)
+ (STOP)
+ (LABEL O 77)
+ (LIG O 140 O 17)
+ (STOP)
+ (LABEL C A)
+ (KRN C C R -0.04)
+ (KRN C G R -0.04)
+ (KRN C O R -0.055)
+ (KRN C Q R -0.055)
+ (KRN C T R -0.111)
+ (KRN C U R -0.055)
+ (KRN C V R -0.135)
+ (KRN C W R -0.09)
+ (KRN C Y R -0.105)
+ (KRN C p R 0.0)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R -0.111)
+ (KRN C u R 0.0)
+ (KRN C v R -0.074)
+ (KRN C w R -0.092)
+ (KRN C y R -0.092)
+ (STOP)
+ (LABEL C B)
+ (KRN C A R -0.035)
+ (KRN C U R -0.01)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C D)
+ (KRN C A R -0.04)
+ (KRN C V R -0.04)
+ (KRN C W R -0.03)
+ (KRN C Y R -0.055)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C F)
+ (KRN C A R -0.074)
+ (KRN C a R -0.015)
+ (KRN O 54 R -0.08)
+ (KRN C e R 0.0)
+ (KRN C i R 0.0)
+ (KRN C o R -0.015)
+ (KRN O 56 R -0.08)
+ (KRN C r R 0.0)
+ (STOP)
+ (LABEL C G)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C J)
+ (KRN C A R -0.06)
+ (KRN C a R 0.0)
+ (KRN O 54 R 0.0)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C u R 0.0)
+ (STOP)
+ (LABEL C K)
+ (KRN C O R -0.03)
+ (KRN C e R -0.025)
+ (KRN C o R -0.035)
+ (KRN C u R -0.015)
+ (KRN C y R -0.025)
+ (STOP)
+ (LABEL C L)
+ (KRN C T R -0.092)
+ (KRN C V R -0.1)
+ (KRN C W R -0.074)
+ (KRN C Y R -0.1)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R -0.092)
+ (KRN C y R -0.055)
+ (STOP)
+ (LABEL C N)
+ (KRN C A R -0.035)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C O)
+ (KRN C A R -0.035)
+ (KRN C T R -0.04)
+ (KRN C V R -0.05)
+ (KRN C W R -0.035)
+ (KRN C X R -0.04)
+ (KRN C Y R -0.05)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C P)
+ (KRN C A R -0.092)
+ (KRN C a R -0.015)
+ (KRN O 54 R -0.111)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R -0.111)
+ (STOP)
+ (LABEL C Q)
+ (KRN C U R -0.01)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C R)
+ (KRN C O R -0.04)
+ (KRN C T R -0.06)
+ (KRN C U R -0.04)
+ (KRN C V R -0.08)
+ (KRN C W R -0.055)
+ (KRN C Y R -0.065)
+ (STOP)
+ (LABEL C S)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C T)
+ (KRN C A R -0.093)
+ (KRN C O R -0.018)
+ (KRN C a R -0.08)
+ (KRN O 72 R -0.05)
+ (KRN O 54 R -0.074)
+ (KRN C e R -0.07)
+ (KRN C h R 0.0)
+ (KRN O 55 R -0.092)
+ (KRN C i R -0.035)
+ (KRN C o R -0.08)
+ (KRN O 56 R -0.074)
+ (KRN C r R -0.035)
+ (KRN O 73 R -0.055)
+ (KRN C u R -0.045)
+ (KRN C w R -0.08)
+ (KRN C y R -0.08)
+ (STOP)
+ (LABEL C U)
+ (KRN C A R -0.04)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ (STOP)
+ (LABEL C V)
+ (KRN C A R -0.135)
+ (KRN C G R -0.015)
+ (KRN C O R -0.04)
+ (KRN C a R -0.111)
+ (KRN O 72 R -0.074)
+ (KRN O 54 R -0.129)
+ (KRN C e R -0.111)
+ (KRN O 55 R -0.1)
+ (KRN C i R -0.06)
+ (KRN C o R -0.129)
+ (KRN O 56 R -0.129)
+ (KRN O 73 R -0.074)
+ (KRN C u R -0.075)
+ (STOP)
+ (LABEL C W)
+ (KRN C A R -0.12)
+ (KRN C O R -0.01)
+ (KRN C a R -0.08)
+ (KRN O 72 R -0.037)
+ (KRN O 54 R -0.092)
+ (KRN C e R -0.08)
+ (KRN C h R 0.0)
+ (KRN O 55 R -0.065)
+ (KRN C i R -0.04)
+ (KRN C o R -0.08)
+ (KRN O 56 R -0.092)
+ (KRN O 73 R -0.037)
+ (KRN C u R -0.05)
+ (KRN C y R -0.073)
+ (STOP)
+ (LABEL C Y)
+ (KRN C A R -0.12)
+ (KRN C O R -0.03)
+ (KRN C a R -0.1)
+ (KRN O 72 R -0.092)
+ (KRN O 54 R -0.129)
+ (KRN C e R -0.1)
+ (KRN O 55 R -0.111)
+ (KRN C i R -0.055)
+ (KRN C o R -0.11)
+ (KRN O 56 R -0.129)
+ (KRN O 73 R -0.092)
+ (KRN C u R -0.111)
+ (STOP)
+ (LABEL O 140)
+ (LIG O 140 O 252)
+ (KRN C A R -0.08)
+ (KRN O 140 R -0.074)
+ (STOP)
+ (LABEL C a)
+ (KRN C b R 0.0)
+ (KRN C g R 0.0)
+ (KRN C p R 0.0)
+ (KRN C t R 0.0)
+ (KRN C v R -0.02)
+ (KRN C w R -0.015)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C b)
+ (KRN C b R 0.0)
+ (KRN O 54 R 0.0)
+ (KRN C l R 0.0)
+ (KRN O 56 R -0.04)
+ (KRN C u R -0.02)
+ (KRN C v R -0.015)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C c)
+ (KRN O 54 R 0.0)
+ (KRN C h R 0.0)
+ (KRN C k R 0.0)
+ (KRN C l R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C y R -0.015)
+ (STOP)
+ (LABEL C d)
+ (KRN O 54 R 0.0)
+ (KRN C d R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C v R 0.0)
+ (KRN C w R 0.0)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C e)
+ (KRN C b R 0.0)
+ (KRN O 54 R 0.0)
+ (KRN C g R -0.015)
+ (KRN C p R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C v R -0.025)
+ (KRN C w R -0.025)
+ (KRN C x R -0.015)
+ (KRN C y R -0.015)
+ (STOP)
+ (LABEL C f)
+ (LIG C l O 257)
+ (LIG C i O 256)
+ (KRN C a R -0.01)
+ (KRN O 54 R 0.0)
+ (KRN O 20 R -0.05)
+ (KRN C e R 0.0)
+ (KRN C f R -0.025)
+ (KRN C i R -0.02)
+ (KRN C l R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R 0.055)
+ (STOP)
+ (LABEL C g)
+ (KRN C a R -0.005)
+ (KRN O 54 R 0.0)
+ (KRN C e R 0.0)
+ (KRN C g R 0.0)
+ (KRN C i R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C r R 0.0)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C h)
+ (KRN C y R -0.005)
+ (STOP)
+ (LABEL C i)
+ (KRN C v R -0.025)
+ (STOP)
+ (LABEL C k)
+ (KRN C e R -0.01)
+ (KRN C o R -0.01)
+ (KRN C y R -0.015)
+ (STOP)
+ (LABEL C l)
+ (KRN C w R -0.01)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C m)
+ (KRN C u R 0.0)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C n)
+ (KRN C u R 0.0)
+ (KRN C v R -0.04)
+ (KRN C y R -0.015)
+ (STOP)
+ (LABEL C o)
+ (KRN C g R 0.0)
+ (KRN C v R -0.015)
+ (KRN C w R -0.025)
+ (KRN C x R 0.0)
+ (KRN C y R -0.01)
+ (STOP)
+ (LABEL C p)
+ (KRN C y R -0.01)
+ (STOP)
+ (LABEL C r)
+ (KRN C a R 0.0)
+ (KRN C c R 0.0)
+ (KRN O 54 R -0.04)
+ (KRN C d R 0.0)
+ (KRN C e R 0.0)
+ (KRN C g R -0.018)
+ (KRN O 55 R -0.02)
+ (KRN C i R 0.0)
+ (KRN C k R 0.0)
+ (KRN C l R 0.0)
+ (KRN C m R 0.0)
+ (KRN C n R 0.0)
+ (KRN C o R 0.0)
+ (KRN C p R 0.0)
+ (KRN O 56 R -0.055)
+ (KRN C q R 0.0)
+ (KRN C r R 0.0)
+ (KRN C s R 0.0)
+ (KRN C t R 0.0)
+ (KRN C u R 0.0)
+ (KRN C v R 0.0)
+ (KRN C y R 0.0)
+ (STOP)
+ (LABEL C s)
+ (KRN C w R 0.0)
+ (STOP)
+ (LABEL C v)
+ (KRN C a R -0.025)
+ (KRN O 54 R -0.065)
+ (KRN C e R -0.015)
+ (KRN C o R -0.02)
+ (KRN O 56 R -0.065)
+ (STOP)
+ (LABEL C w)
+ (KRN C a R -0.01)
+ (KRN O 54 R -0.065)
+ (KRN C e R 0.0)
+ (KRN C h R 0.0)
+ (KRN C o R -0.01)
+ (KRN O 56 R -0.065)
+ (STOP)
+ (LABEL C x)
+ (KRN C e R -0.015)
+ (STOP)
+ (LABEL C y)
+ (KRN C a R 0.0)
+ (KRN O 54 R -0.065)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R -0.065)
+ (STOP)
+ (LABEL C z)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (STOP)
+ (LABEL O 252)
+ (KRN C A R -0.08)
+ (KRN O 140 R 0.0)
+ (STOP)
+ (LABEL O 261)
+ (LIG O 55 O 320)
+ (STOP)
+ )
+(CHARACTER O 0
+ (CHARWD R 0.603)
+ (CHARHT R 0.6995)
+ (CHARIC R 0.006)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C G)
+ )
+ )
+(CHARACTER O 1
+ (CHARWD R 0.612)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C D)
+ )
+ )
+(CHARACTER O 2
+ (CHARWD R 0.741)
+ (CHARHT R 0.6995)
+ (CHARDP R 0.008)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C Q)
+ )
+ )
+(CHARACTER O 3
+ (CHARWD R 0.686)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C L)
+ )
+ )
+(CHARACTER O 4
+ (CHARWD R 0.645)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C X)
+ )
+ )
+(CHARACTER O 5
+ (CHARWD R 0.768)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C P)
+ )
+ )
+(CHARACTER O 6
+ (CHARWD R 0.592)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C S)
+ )
+ )
+(CHARACTER O 7
+ (CHARWD R 0.62)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR O 241)
+ )
+ )
+(CHARACTER O 10
+ (CHARWD R 0.763)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C F)
+ )
+ )
+(CHARACTER O 11
+ (CHARWD R 0.795)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C Y)
+ )
+ )
+(CHARACTER O 12
+ (CHARWD R 0.768)
+ (CHARHT R 0.6995)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR C W)
+ )
+ )
+(CHARACTER O 13
+ (CHARWD R 0.603)
+ (CHARHT R 0.8965)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR O 255)
+ )
+ )
+(CHARACTER O 14
+ (CHARWD R 0.603)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.008)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR O 257)
+ )
+ )
+(CHARACTER O 15
+ (CHARWD R 0.18)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 251)
+ )
+ )
+(CHARACTER O 16
+ (CHARWD R 0.333)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.218)
+ (MAP
+ (SETCHAR O 241)
+ )
+ )
+(CHARACTER O 17
+ (CHARWD R 0.444)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.218)
+ (MAP
+ (SETCHAR O 277)
+ )
+ )
+(CHARACTER O 20
+ (CHARWD R 0.278)
+ (CHARHT R 0.4585)
+ (MAP
+ (SETCHAR O 365)
+ )
+ )
+(CHARACTER O 22
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 23
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 24
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 317)
+ )
+ )
+(CHARACTER O 25
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 306)
+ )
+ )
+(CHARACTER O 26
+ (CHARWD R 0.333)
+ (CHARHT R 0.5905)
+ (MAP
+ (SETCHAR O 305)
+ )
+ )
+(CHARACTER O 27
+ (CHARWD R 0.333)
+ (CHARHT R 0.6995)
+ (MAP
+ (SETCHAR O 312)
+ )
+ )
+(CHARACTER O 30
+ (CHARWD R 0.333)
+ (CHARDP R 0.216)
+ (MAP
+ (SETCHAR O 313)
+ )
+ )
+(CHARACTER O 31
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 373)
+ )
+ )
+(CHARACTER O 32
+ (CHARWD R 0.667)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 361)
+ )
+ )
+(CHARACTER O 33
+ (CHARWD R 0.722)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 372)
+ )
+ )
+(CHARACTER O 34
+ (CHARWD R 0.5)
+ (CHARHT R 0.551)
+ (CHARDP R 0.112)
+ (MAP
+ (SETCHAR O 371)
+ )
+ )
+(CHARACTER O 35
+ (CHARWD R 0.889)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 341)
+ )
+ )
+(CHARACTER O 36
+ (CHARWD R 0.889)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 352)
+ )
+ )
+(CHARACTER O 37
+ (CHARWD R 0.722)
+ (CHARHT R 0.7305)
+ (CHARDP R 0.08)
+ (MAP
+ (SETCHAR O 351)
+ )
+ )
+(CHARACTER O 40
+ (CHARWD R 0.25)
+ (COMMENT
+ (LIG C L O 350)
+ (LIG C l O 370)
+ )
+ (MAP
+ (SETCHAR O 40)
+ )
+ )
+(CHARACTER O 41
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (COMMENT
+ (LIG O 140 O 16)
+ )
+ (MAP
+ (SETCHAR O 41)
+ )
+ )
+(CHARACTER O 42
+ (CHARWD R 0.408)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 42)
+ )
+ )
+(CHARACTER O 43
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 43)
+ )
+ )
+(CHARACTER O 44
+ (CHARWD R 0.5)
+ (CHARHT R 0.7305)
+ (CHARDP R 0.087)
+ (MAP
+ (SETCHAR O 44)
+ )
+ )
+(CHARACTER O 45
+ (CHARWD R 0.833)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR O 45)
+ )
+ )
+(CHARACTER O 46
+ (CHARWD R 0.778)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR O 46)
+ )
+ )
+(CHARACTER O 47
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (COMMENT
+ (LIG O 47 O 272)
+ (KRN C d R -0.05)
+ (KRN C l R -0.01)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R -0.074)
+ (KRN C r R -0.05)
+ (KRN C s R -0.055)
+ (KRN C t R -0.018)
+ (KRN C v R -0.05)
+ )
+ (MAP
+ (SETCHAR O 47)
+ )
+ )
+(CHARACTER O 50
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARDP R 0.179)
+ (MAP
+ (SETCHAR O 50)
+ )
+ )
+(CHARACTER O 51
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARDP R 0.179)
+ (MAP
+ (SETCHAR O 51)
+ )
+ )
+(CHARACTER O 52
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 52)
+ )
+ )
+(CHARACTER O 53
+ (CHARWD R 0.564)
+ (CHARHT R 0.51)
+ (MAP
+ (SETCHAR O 53)
+ )
+ )
+(CHARACTER O 54
+ (CHARWD R 0.25)
+ (CHARHT R 0.101)
+ (CHARDP R 0.1395)
+ (COMMENT
+ (KRN O 272 R -0.07)
+ (KRN O 47 R -0.07)
+ )
+ (MAP
+ (SETCHAR O 54)
+ )
+ )
+(CHARACTER O 55
+ (CHARWD R 0.333)
+ (CHARHT R 0.2535)
+ (COMMENT
+ (LIG O 55 O 261)
+ )
+ (MAP
+ (SETCHAR O 55)
+ )
+ )
+(CHARACTER O 56
+ (CHARWD R 0.25)
+ (CHARHT R 0.101)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN O 272 R -0.07)
+ (KRN O 47 R -0.07)
+ )
+ (MAP
+ (SETCHAR O 56)
+ )
+ )
+(CHARACTER O 57
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (CHARIC R 0.009)
+ (MAP
+ (SETCHAR O 57)
+ )
+ )
+(CHARACTER C 0
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C 0)
+ )
+ )
+(CHARACTER C 1
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C 1)
+ )
+ )
+(CHARACTER C 2
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C 2)
+ )
+ )
+(CHARACTER C 3
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C 3)
+ )
+ )
+(CHARACTER C 4
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C 4)
+ )
+ )
+(CHARACTER C 5
+ (CHARWD R 0.5)
+ (CHARHT R 0.6995)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C 5)
+ )
+ )
+(CHARACTER C 6
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C 6)
+ )
+ )
+(CHARACTER C 7
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C 7)
+ )
+ )
+(CHARACTER C 8
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C 8)
+ )
+ )
+(CHARACTER C 9
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0205)
+ (MAP
+ (SETCHAR C 9)
+ )
+ )
+(CHARACTER O 72
+ (CHARWD R 0.278)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR O 72)
+ )
+ )
+(CHARACTER O 73
+ (CHARWD R 0.278)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.1395)
+ (MAP
+ (SETCHAR O 73)
+ )
+ )
+(CHARACTER O 74
+ (CHARWD R 0.564)
+ (CHARHT R 0.51)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 74)
+ )
+ )
+(CHARACTER O 75
+ (CHARWD R 0.564)
+ (CHARHT R 0.386)
+ (MAP
+ (SETCHAR O 75)
+ )
+ )
+(CHARACTER O 76
+ (CHARWD R 0.564)
+ (CHARHT R 0.51)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 76)
+ )
+ )
+(CHARACTER O 77
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (COMMENT
+ (LIG O 140 O 17)
+ )
+ (MAP
+ (SETCHAR O 77)
+ )
+ )
+(CHARACTER O 100
+ (CHARWD R 0.921)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR O 100)
+ )
+ )
+(CHARACTER C A
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C C R -0.04)
+ (KRN C G R -0.04)
+ (KRN C O R -0.055)
+ (KRN C Q R -0.055)
+ (KRN C T R -0.111)
+ (KRN C U R -0.055)
+ (KRN C V R -0.135)
+ (KRN C W R -0.09)
+ (KRN C Y R -0.105)
+ (KRN C p R 0.0)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R -0.111)
+ (KRN C u R 0.0)
+ (KRN C v R -0.074)
+ (KRN C w R -0.092)
+ (KRN C y R -0.092)
+ )
+ (MAP
+ (SETCHAR C A)
+ )
+ )
+(CHARACTER C B
+ (CHARWD R 0.667)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.035)
+ (KRN C U R -0.01)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C B)
+ )
+ )
+(CHARACTER C C
+ (CHARWD R 0.667)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C C)
+ )
+ )
+(CHARACTER C D
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.04)
+ (KRN C V R -0.04)
+ (KRN C W R -0.03)
+ (KRN C Y R -0.055)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C D)
+ )
+ )
+(CHARACTER C E
+ (CHARWD R 0.611)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C E)
+ )
+ )
+(CHARACTER C F
+ (CHARWD R 0.556)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.074)
+ (KRN C a R -0.015)
+ (KRN O 54 R -0.08)
+ (KRN C e R 0.0)
+ (KRN C i R 0.0)
+ (KRN C o R -0.015)
+ (KRN O 56 R -0.08)
+ (KRN C r R 0.0)
+ )
+ (MAP
+ (SETCHAR C F)
+ )
+ )
+(CHARACTER C G
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C G)
+ )
+ )
+(CHARACTER C H
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C H)
+ )
+ )
+(CHARACTER C I
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C I)
+ )
+ )
+(CHARACTER C J
+ (CHARWD R 0.389)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C A R -0.06)
+ (KRN C a R 0.0)
+ (KRN O 54 R 0.0)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C u R 0.0)
+ )
+ (MAP
+ (SETCHAR C J)
+ )
+ )
+(CHARACTER C K
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARIC R 0.001)
+ (COMMENT
+ (KRN C O R -0.03)
+ (KRN C e R -0.025)
+ (KRN C o R -0.035)
+ (KRN C u R -0.015)
+ (KRN C y R -0.025)
+ )
+ (MAP
+ (SETCHAR C K)
+ )
+ )
+(CHARACTER C L
+ (CHARWD R 0.611)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C T R -0.092)
+ (KRN C V R -0.1)
+ (KRN C W R -0.074)
+ (KRN C Y R -0.1)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R -0.092)
+ (KRN C y R -0.055)
+ )
+ (MAP
+ (SETCHAR C L)
+ )
+ )
+(CHARACTER C M
+ (CHARWD R 0.889)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C M)
+ )
+ )
+(CHARACTER C N
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C A R -0.035)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C N)
+ )
+ )
+(CHARACTER C O
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C A R -0.035)
+ (KRN C T R -0.04)
+ (KRN C V R -0.05)
+ (KRN C W R -0.035)
+ (KRN C X R -0.04)
+ (KRN C Y R -0.05)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C O)
+ )
+ )
+(CHARACTER C P
+ (CHARWD R 0.556)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.092)
+ (KRN C a R -0.015)
+ (KRN O 54 R -0.111)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R -0.111)
+ )
+ (MAP
+ (SETCHAR C P)
+ )
+ )
+(CHARACTER C Q
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARDP R 0.179)
+ (COMMENT
+ (KRN C U R -0.01)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C Q)
+ )
+ )
+(CHARACTER C R
+ (CHARWD R 0.667)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C O R -0.04)
+ (KRN C T R -0.06)
+ (KRN C U R -0.04)
+ (KRN C V R -0.08)
+ (KRN C W R -0.055)
+ (KRN C Y R -0.065)
+ )
+ (MAP
+ (SETCHAR C R)
+ )
+ )
+(CHARACTER C S
+ (CHARWD R 0.556)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C S)
+ )
+ )
+(CHARACTER C T
+ (CHARWD R 0.611)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.093)
+ (KRN C O R -0.018)
+ (KRN C a R -0.08)
+ (KRN O 72 R -0.05)
+ (KRN O 54 R -0.074)
+ (KRN C e R -0.07)
+ (KRN C h R 0.0)
+ (KRN O 55 R -0.092)
+ (KRN C i R -0.035)
+ (KRN C o R -0.08)
+ (KRN O 56 R -0.074)
+ (KRN C r R -0.035)
+ (KRN O 73 R -0.055)
+ (KRN C u R -0.045)
+ (KRN C w R -0.08)
+ (KRN C y R -0.08)
+ )
+ (MAP
+ (SETCHAR C T)
+ )
+ )
+(CHARACTER C U
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C A R -0.04)
+ (KRN O 54 R 0.0)
+ (KRN O 56 R 0.0)
+ )
+ (MAP
+ (SETCHAR C U)
+ )
+ )
+(CHARACTER C V
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C A R -0.135)
+ (KRN C G R -0.015)
+ (KRN C O R -0.04)
+ (KRN C a R -0.111)
+ (KRN O 72 R -0.074)
+ (KRN O 54 R -0.129)
+ (KRN C e R -0.111)
+ (KRN O 55 R -0.1)
+ (KRN C i R -0.06)
+ (KRN C o R -0.129)
+ (KRN O 56 R -0.129)
+ (KRN O 73 R -0.074)
+ (KRN C u R -0.075)
+ )
+ (MAP
+ (SETCHAR C V)
+ )
+ )
+(CHARACTER C W
+ (CHARWD R 0.944)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C A R -0.12)
+ (KRN C O R -0.01)
+ (KRN C a R -0.08)
+ (KRN O 72 R -0.037)
+ (KRN O 54 R -0.092)
+ (KRN C e R -0.08)
+ (KRN C h R 0.0)
+ (KRN O 55 R -0.065)
+ (KRN C i R -0.04)
+ (KRN C o R -0.08)
+ (KRN O 56 R -0.092)
+ (KRN O 73 R -0.037)
+ (KRN C u R -0.05)
+ (KRN C y R -0.073)
+ )
+ (MAP
+ (SETCHAR C W)
+ )
+ )
+(CHARACTER C X
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C X)
+ )
+ )
+(CHARACTER C Y
+ (CHARWD R 0.722)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.12)
+ (KRN C O R -0.03)
+ (KRN C a R -0.1)
+ (KRN O 72 R -0.092)
+ (KRN O 54 R -0.129)
+ (KRN C e R -0.1)
+ (KRN O 55 R -0.111)
+ (KRN C i R -0.055)
+ (KRN C o R -0.11)
+ (KRN O 56 R -0.129)
+ (KRN O 73 R -0.092)
+ (KRN C u R -0.111)
+ )
+ (MAP
+ (SETCHAR C Y)
+ )
+ )
+(CHARACTER C Z
+ (CHARWD R 0.611)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C Z)
+ )
+ )
+(CHARACTER O 133
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARDP R 0.1545)
+ (MAP
+ (SETCHAR O 133)
+ )
+ )
+(CHARACTER O 134
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (CHARIC R 0.009)
+ (MAP
+ (SETCHAR O 134)
+ )
+ )
+(CHARACTER O 135
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARDP R 0.1545)
+ (MAP
+ (SETCHAR O 135)
+ )
+ )
+(CHARACTER O 136
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 137
+ (CHARWD R 0.5)
+ (CHARDP R 0.125)
+ (MAP
+ (SETCHAR O 137)
+ )
+ )
+(CHARACTER O 140
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (COMMENT
+ (LIG O 140 O 252)
+ (KRN C A R -0.08)
+ (KRN O 140 R -0.074)
+ )
+ (MAP
+ (SETCHAR O 140)
+ )
+ )
+(CHARACTER C a
+ (CHARWD R 0.444)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN C b R 0.0)
+ (KRN C g R 0.0)
+ (KRN C p R 0.0)
+ (KRN C t R 0.0)
+ (KRN C v R -0.02)
+ (KRN C w R -0.015)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C a)
+ )
+ )
+(CHARACTER C b
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN C b R 0.0)
+ (KRN O 54 R 0.0)
+ (KRN C l R 0.0)
+ (KRN O 56 R -0.04)
+ (KRN C u R -0.02)
+ (KRN C v R -0.015)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C b)
+ )
+ )
+(CHARACTER C c
+ (CHARWD R 0.444)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN O 54 R 0.0)
+ (KRN C h R 0.0)
+ (KRN C k R 0.0)
+ (KRN C l R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C y R -0.015)
+ )
+ (MAP
+ (SETCHAR C c)
+ )
+ )
+(CHARACTER C d
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN O 54 R 0.0)
+ (KRN C d R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C v R 0.0)
+ (KRN C w R 0.0)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C d)
+ )
+ )
+(CHARACTER C e
+ (CHARWD R 0.444)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN C b R 0.0)
+ (KRN O 54 R 0.0)
+ (KRN C g R -0.015)
+ (KRN C p R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C v R -0.025)
+ (KRN C w R -0.025)
+ (KRN C x R -0.015)
+ (KRN C y R -0.015)
+ )
+ (MAP
+ (SETCHAR C e)
+ )
+ )
+(CHARACTER C f
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARIC R 0.05)
+ (COMMENT
+ (LIG C l O 257)
+ (LIG C i O 256)
+ (KRN C a R -0.01)
+ (KRN O 54 R 0.0)
+ (KRN O 20 R -0.05)
+ (KRN C e R 0.0)
+ (KRN C f R -0.025)
+ (KRN C i R -0.02)
+ (KRN C l R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN O 272 R 0.0)
+ (KRN O 47 R 0.055)
+ )
+ (MAP
+ (SETCHAR C f)
+ )
+ )
+(CHARACTER C g
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.218)
+ (COMMENT
+ (KRN C a R -0.005)
+ (KRN O 54 R 0.0)
+ (KRN C e R 0.0)
+ (KRN C g R 0.0)
+ (KRN C i R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R 0.0)
+ (KRN C r R 0.0)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C g)
+ )
+ )
+(CHARACTER C h
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C y R -0.005)
+ )
+ (MAP
+ (SETCHAR C h)
+ )
+ )
+(CHARACTER C i
+ (CHARWD R 0.278)
+ (CHARHT R 0.4585)
+ (COMMENT
+ (KRN C v R -0.025)
+ )
+ (MAP
+ (SETCHAR C i)
+ )
+ )
+(CHARACTER C j
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (CHARDP R 0.218)
+ (MAP
+ (SETCHAR C j)
+ )
+ )
+(CHARACTER C k
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARIC R 0.005)
+ (COMMENT
+ (KRN C e R -0.01)
+ (KRN C o R -0.01)
+ (KRN C y R -0.015)
+ )
+ (MAP
+ (SETCHAR C k)
+ )
+ )
+(CHARACTER C l
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C w R -0.01)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C l)
+ )
+ )
+(CHARACTER C m
+ (CHARWD R 0.778)
+ (CHARHT R 0.4585)
+ (COMMENT
+ (KRN C u R 0.0)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C m)
+ )
+ )
+(CHARACTER C n
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (COMMENT
+ (KRN C u R 0.0)
+ (KRN C v R -0.04)
+ (KRN C y R -0.015)
+ )
+ (MAP
+ (SETCHAR C n)
+ )
+ )
+(CHARACTER C o
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN C g R 0.0)
+ (KRN C v R -0.015)
+ (KRN C w R -0.025)
+ (KRN C x R 0.0)
+ (KRN C y R -0.01)
+ )
+ (MAP
+ (SETCHAR C o)
+ )
+ )
+(CHARACTER C p
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.216)
+ (COMMENT
+ (KRN C y R -0.01)
+ )
+ (MAP
+ (SETCHAR C p)
+ )
+ )
+(CHARACTER C q
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.216)
+ (MAP
+ (SETCHAR C q)
+ )
+ )
+(CHARACTER C r
+ (CHARWD R 0.333)
+ (CHARHT R 0.4585)
+ (CHARIC R 0.002)
+ (COMMENT
+ (KRN C a R 0.0)
+ (KRN C c R 0.0)
+ (KRN O 54 R -0.04)
+ (KRN C d R 0.0)
+ (KRN C e R 0.0)
+ (KRN C g R -0.018)
+ (KRN O 55 R -0.02)
+ (KRN C i R 0.0)
+ (KRN C k R 0.0)
+ (KRN C l R 0.0)
+ (KRN C m R 0.0)
+ (KRN C n R 0.0)
+ (KRN C o R 0.0)
+ (KRN C p R 0.0)
+ (KRN O 56 R -0.055)
+ (KRN C q R 0.0)
+ (KRN C r R 0.0)
+ (KRN C s R 0.0)
+ (KRN C t R 0.0)
+ (KRN C u R 0.0)
+ (KRN C v R 0.0)
+ (KRN C y R 0.0)
+ )
+ (MAP
+ (SETCHAR C r)
+ )
+ )
+(CHARACTER C s
+ (CHARWD R 0.389)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (COMMENT
+ (KRN C w R 0.0)
+ )
+ (MAP
+ (SETCHAR C s)
+ )
+ )
+(CHARACTER C t
+ (CHARWD R 0.278)
+ (CHARHT R 0.5905)
+ (CHARDP R 0.008)
+ (CHARIC R 0.001)
+ (MAP
+ (SETCHAR C t)
+ )
+ )
+(CHARACTER C u
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C u)
+ )
+ )
+(CHARACTER C v
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C a R -0.025)
+ (KRN O 54 R -0.065)
+ (KRN C e R -0.015)
+ (KRN C o R -0.02)
+ (KRN O 56 R -0.065)
+ )
+ (MAP
+ (SETCHAR C v)
+ )
+ )
+(CHARACTER C w
+ (CHARWD R 0.722)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.0125)
+ (COMMENT
+ (KRN C a R -0.01)
+ (KRN O 54 R -0.065)
+ (KRN C e R 0.0)
+ (KRN C h R 0.0)
+ (KRN C o R -0.01)
+ (KRN O 56 R -0.065)
+ )
+ (MAP
+ (SETCHAR C w)
+ )
+ )
+(CHARACTER C x
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (COMMENT
+ (KRN C e R -0.015)
+ )
+ (MAP
+ (SETCHAR C x)
+ )
+ )
+(CHARACTER C y
+ (CHARWD R 0.5)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.218)
+ (COMMENT
+ (KRN C a R 0.0)
+ (KRN O 54 R -0.065)
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ (KRN O 56 R -0.065)
+ )
+ (MAP
+ (SETCHAR C y)
+ )
+ )
+(CHARACTER C z
+ (CHARWD R 0.444)
+ (CHARHT R 0.4585)
+ (COMMENT
+ (KRN C e R 0.0)
+ (KRN C o R 0.0)
+ )
+ (MAP
+ (SETCHAR C z)
+ )
+ )
+(CHARACTER O 173
+ (CHARWD R 0.48)
+ (CHARHT R 0.673)
+ (CHARDP R 0.179)
+ (MAP
+ (SETCHAR O 173)
+ )
+ )
+(CHARACTER O 174
+ (CHARWD R 0.2)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR O 174)
+ )
+ )
+(CHARACTER O 175
+ (CHARWD R 0.48)
+ (CHARHT R 0.673)
+ (CHARDP R 0.179)
+ (MAP
+ (SETCHAR O 175)
+ )
+ )
+(CHARACTER O 176
+ (CHARWD R 0.333)
+ (CHARHT R 0.6305)
+ (MAP
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 177
+ (CHARWD R 0.333)
+ (CHARHT R 0.6305)
+ (MAP
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 200
+ (CHARWD R 0.469)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 136)
+ )
+ )
+(CHARACTER O 201
+ (CHARWD R 0.541)
+ (CHARHT R 0.3165)
+ (MAP
+ (SETCHAR O 176)
+ )
+ )
+(CHARACTER O 202
+ (CHARWD R 0.611)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C Z)
+ (MOVERIGHT R -0.472)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 317)
+ )
+ )
+(CHARACTER O 203
+ (CHARWD R 0.444)
+ (CHARHT R 0.4585)
+ (CHARDP R 0.216)
+ (MAP
+ (SETCHAR C c)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 313)
+ )
+ )
+(CHARACTER O 204
+ (CHARWD R 0.5)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.218)
+ (MAP
+ (SETCHAR C y)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 205
+ (CHARWD R 0.444)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C a)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 206
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (CHARIC R 0.017)
+ (MAP
+ (SETCHAR O 365)
+ (MOVERIGHT R -0.305)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 207
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C e)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 210
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C e)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 211
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C e)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 212
+ (CHARWD R 0.5)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C o)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 213
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C A)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 214
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C o)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 215
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.218)
+ (MAP
+ (SETCHAR C y)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 216
+ (CHARWD R 0.5)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C u)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 217
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C a)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 220
+ (CHARWD R 0.444)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C e)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 221
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C u)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 222
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C o)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 223
+ (CHARWD R 0.389)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C s)
+ (MOVERIGHT R -0.361)
+ (SETCHAR O 317)
+ )
+ )
+(CHARACTER O 224
+ (CHARWD R 0.333)
+ (CHARHT R 0.8425)
+ (MAP
+ (SETCHAR C I)
+ (MOVERIGHT R -0.333)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 225
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C u)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 226
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C a)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 227
+ (CHARWD R 0.5)
+ (CHARHT R 0.6305)
+ (MAP
+ (SETCHAR C n)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 230
+ (CHARWD R 0.444)
+ (CHARHT R 0.6995)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C a)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 312)
+ )
+ )
+(CHARACTER O 231
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR C z)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 317)
+ )
+ )
+(CHARACTER O 232
+ (CHARWD R 0.333)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C I)
+ (MOVERIGHT R -0.333)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 233
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C N)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 234
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C u)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 235
+ (CHARWD R 0.611)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C E)
+ (MOVERIGHT R -0.472)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 236
+ (CHARWD R 0.333)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C I)
+ (MOVERIGHT R -0.333)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 237
+ (CHARWD R 0.667)
+ (CHARHT R 0.673)
+ (CHARDP R 0.216)
+ (MAP
+ (SETCHAR C C)
+ (MOVERIGHT R -0.5)
+ (SETCHAR O 313)
+ )
+ )
+(CHARACTER O 240
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C O)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 241
+ (CHARWD R 0.556)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C S)
+ (MOVERIGHT R -0.444)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 317)
+ )
+ )
+(CHARACTER O 242
+ (CHARWD R 0.5)
+ (CHARHT R 0.5905)
+ (CHARDP R 0.1395)
+ (MAP
+ (SETCHAR O 242)
+ )
+ )
+(CHARACTER O 243
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR O 243)
+ )
+ )
+(CHARACTER O 244
+ (CHARWD R 0.167)
+ (CHARHT R 0.673)
+ (CHARDP R 0.0125)
+ (CHARIC R 0.164)
+ (MAP
+ (SETCHAR O 244)
+ )
+ )
+(CHARACTER O 245
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARIC R 0.012)
+ (MAP
+ (SETCHAR O 245)
+ )
+ )
+(CHARACTER O 246
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.189)
+ (MAP
+ (SETCHAR O 246)
+ )
+ )
+(CHARACTER O 247
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.1485)
+ (MAP
+ (SETCHAR O 247)
+ )
+ )
+(CHARACTER O 250
+ (CHARWD R 0.5)
+ (CHARHT R 0.5905)
+ (CHARIC R 0.022)
+ (MAP
+ (SETCHAR O 250)
+ )
+ )
+(CHARACTER O 251
+ (CHARWD R 0.611)
+ (CHARHT R 0.8425)
+ (MAP
+ (SETCHAR C E)
+ (MOVERIGHT R -0.472)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 252
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (COMMENT
+ (KRN C A R -0.08)
+ (KRN O 140 R 0.0)
+ )
+ (MAP
+ (SETCHAR O 252)
+ )
+ )
+(CHARACTER O 253
+ (CHARWD R 0.5)
+ (CHARHT R 0.416)
+ (MAP
+ (SETCHAR O 253)
+ )
+ )
+(CHARACTER O 254
+ (CHARWD R 0.333)
+ (CHARHT R 0.416)
+ (MAP
+ (SETCHAR O 254)
+ )
+ )
+(CHARACTER O 255
+ (CHARWD R 0.333)
+ (CHARHT R 0.416)
+ (MAP
+ (SETCHAR O 255)
+ )
+ )
+(CHARACTER O 256
+ (CHARWD R 0.556)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 256)
+ )
+ )
+(CHARACTER O 257
+ (CHARWD R 0.556)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 257)
+ )
+ )
+(CHARACTER O 260
+ (CHARWD R 0.333)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C I)
+ (MOVERIGHT R -0.333)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 261
+ (CHARWD R 0.5)
+ (CHARHT R 0.2535)
+ (COMMENT
+ (LIG O 55 O 320)
+ )
+ (MAP
+ (SETCHAR O 261)
+ )
+ )
+(CHARACTER O 262
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.1485)
+ (MAP
+ (SETCHAR O 262)
+ )
+ )
+(CHARACTER O 263
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.1545)
+ (MAP
+ (SETCHAR O 263)
+ )
+ )
+(CHARACTER O 264
+ (CHARWD R 0.25)
+ (CHARHT R 0.3165)
+ (MAP
+ (SETCHAR O 264)
+ )
+ )
+(CHARACTER O 265
+ (CHARWD R 0.444)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C a)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 266
+ (CHARWD R 0.453)
+ (CHARHT R 0.673)
+ (CHARDP R 0.1545)
+ (MAP
+ (SETCHAR O 266)
+ )
+ )
+(CHARACTER O 267
+ (CHARWD R 0.35)
+ (CHARHT R 0.4585)
+ (MAP
+ (SETCHAR O 267)
+ )
+ )
+(CHARACTER O 270
+ (CHARWD R 0.333)
+ (CHARHT R 0.101)
+ (CHARDP R 0.1395)
+ (MAP
+ (SETCHAR O 270)
+ )
+ )
+(CHARACTER O 271
+ (CHARWD R 0.444)
+ (CHARHT R 0.101)
+ (CHARDP R 0.1395)
+ (MAP
+ (SETCHAR O 271)
+ )
+ )
+(CHARACTER O 272
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 272)
+ )
+ )
+(CHARACTER O 273
+ (CHARWD R 0.5)
+ (CHARHT R 0.416)
+ (MAP
+ (SETCHAR O 273)
+ )
+ )
+(CHARACTER O 274
+ (CHARWD R 1.0)
+ (CHARHT R 0.101)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR O 274)
+ )
+ )
+(CHARACTER O 275
+ (CHARWD R 1.0)
+ (CHARHT R 0.6995)
+ (CHARDP R 0.0205)
+ (MAP
+ (SETCHAR O 275)
+ )
+ )
+(CHARACTER O 276
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C O)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 277
+ (CHARWD R 0.611)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C E)
+ (MOVERIGHT R -0.472)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 300
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (MAP
+ (SETCHAR C Y)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 301
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C O)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 302
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C U)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 303
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C U)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 304
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (MAP
+ (SETCHAR C A)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 304)
+ )
+ )
+(CHARACTER O 305
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C U)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 306
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C O)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 307
+ (CHARWD R 0.333)
+ (CHARHT R 0.6305)
+ (MAP
+ (SETCHAR O 307)
+ )
+ )
+(CHARACTER O 310
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C A)
+ (MOVERIGHT R -0.537)
+ (MOVEDOWN R -0.187)
+ (SETCHAR O 312)
+ )
+ )
+(CHARACTER O 311
+ (CHARWD R 0.278)
+ (CHARHT R 0.6305)
+ (CHARIC R 0.01)
+ (MAP
+ (SETCHAR O 365)
+ (MOVERIGHT R -0.305)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 312
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (CHARIC R 0.012)
+ (MAP
+ (SETCHAR O 365)
+ (MOVERIGHT R -0.305)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 313
+ (CHARWD R 0.444)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C a)
+ (MOVERIGHT R -0.388)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 314
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C U)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 315
+ (CHARWD R 0.333)
+ (CHARHT R 0.673)
+ (CHARIC R 0.044)
+ (MAP
+ (SETCHAR O 315)
+ )
+ )
+(CHARACTER O 316
+ (CHARWD R 0.333)
+ (CHARDP R 0.165)
+ (MAP
+ (SETCHAR O 316)
+ )
+ )
+(CHARACTER O 317
+ (CHARWD R 0.611)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C E)
+ (MOVERIGHT R -0.472)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 320
+ (CHARWD R 1.0)
+ (CHARHT R 0.2535)
+ (MAP
+ (SETCHAR O 320)
+ )
+ )
+(CHARACTER O 321
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C A)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 303)
+ )
+ )
+(CHARACTER O 322
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C A)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 323
+ (CHARWD R 0.5)
+ (CHARHT R 0.6305)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C o)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 324
+ (CHARWD R 0.5)
+ (CHARHT R 0.673)
+ (CHARDP R 0.008)
+ (MAP
+ (SETCHAR C o)
+ (MOVERIGHT R -0.416)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 325
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 365)
+ (MOVERIGHT R -0.305)
+ (SETCHAR O 301)
+ )
+ )
+(CHARACTER O 326
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (CHARDP R 0.0125)
+ (MAP
+ (SETCHAR C O)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 327
+ (CHARWD R 0.722)
+ (CHARHT R 0.8425)
+ (MAP
+ (SETCHAR C A)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 310)
+ )
+ )
+(CHARACTER O 330
+ (CHARWD R 0.722)
+ (CHARHT R 0.8965)
+ (MAP
+ (SETCHAR C Y)
+ (MOVERIGHT R -0.527)
+ (MOVEDOWN R -0.212)
+ (SETCHAR O 302)
+ )
+ )
+(CHARACTER O 343
+ (CHARWD R 0.276)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 343)
+ )
+ )
+(CHARACTER O 350
+ (CHARWD R 0.611)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 350)
+ )
+ )
+(CHARACTER O 353
+ (CHARWD R 0.31)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 353)
+ )
+ )
+(CHARACTER O 370
+ (CHARWD R 0.278)
+ (CHARHT R 0.673)
+ (MAP
+ (SETCHAR O 370)
+ )
+ )
diff --git a/Build/source/texk/web2c/tests/rpsyr.tfm b/Build/source/texk/web2c/tests/rpsyr.tfm
new file mode 100644
index 00000000000..78fcda34257
--- /dev/null
+++ b/Build/source/texk/web2c/tests/rpsyr.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/rptmr.tfm b/Build/source/texk/web2c/tests/rptmr.tfm
new file mode 100644
index 00000000000..c09c4b0ba08
--- /dev/null
+++ b/Build/source/texk/web2c/tests/rptmr.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/story.dvi b/Build/source/texk/web2c/tests/story.dvi
new file mode 100644
index 00000000000..e5ef75da5b7
--- /dev/null
+++ b/Build/source/texk/web2c/tests/story.dvi
Binary files differ
diff --git a/Build/source/texk/web2c/tests/testex.err b/Build/source/texk/web2c/tests/testex.err
new file mode 100644
index 00000000000..22f736a4825
--- /dev/null
+++ b/Build/source/texk/web2c/tests/testex.err
@@ -0,0 +1,5 @@
+! Error in testex1 at line 16: string does not end
+! Error in testex1 at line 17: unmatched etex
+! Error in testex1 at line 18: verbatimtex in TeX mode
+! Error in testex1 at line 19: btex in TeX mode
+! Error in testex1 at line 21: string does not end
diff --git a/Build/source/texk/web2c/tests/testex.mp b/Build/source/texk/web2c/tests/testex.mp
new file mode 100644
index 00000000000..70377116f8d
--- /dev/null
+++ b/Build/source/texk/web2c/tests/testex.mp
@@ -0,0 +1,21 @@
+MetaPost would not accept this file. It is just for
+testing mptotex.
+
+non-tex material is ignored.
+`words' like betextify and etex_plus are OK too.
+Now[]verbatimtex TeX \hsize="a0 in
+more TeX % with comments etex (That counts
+even though it follows a %-sign
+A string "even with etex or btex in it" is ignored
+TeX material such as btex$a+b$ etex is often very short. btex
+An initial newline is now ignored. etex (as of Version 0.60)
+
+Removing the initial %-sign on any of the following
+lines should cause an error:
+
+% an "unbalanced string
+% unmatched etex
+% btex verbatimtex in tex mode etex
+% btex tex text btex more text etex.
+% a non-ending verbatimtex section
+No visible "etex" here.
diff --git a/Build/source/texk/web2c/tests/testex.tex b/Build/source/texk/web2c/tests/testex.tex
new file mode 100644
index 00000000000..94b95283da0
--- /dev/null
+++ b/Build/source/texk/web2c/tests/testex.tex
@@ -0,0 +1,7 @@
+% line 6 testex.mp
+TeX \hsize="a0 inmore TeX % with comments%
+\shipout\hbox{\smash{\hbox{\hbox{% line 10 testex.mp
+$a+b$}\vrule width1sp}}}
+\shipout\hbox{\smash{\hbox{\hbox{% line 10 testex.mp
+An initial newline is now ignored.}\vrule width1sp}}}
+\end{document}
diff --git a/Build/source/texk/web2c/tests/translate b/Build/source/texk/web2c/tests/translate
new file mode 100644
index 00000000000..14244907c78
--- /dev/null
+++ b/Build/source/texk/web2c/tests/translate
@@ -0,0 +1,34 @@
+ 2 2 translate file for test
+++ these ...
+ ... are ...
+?? ... comments
+ a A
+ "a "A
+ b B
+ c C
+ "c "C
+ d D
+-e-E--
+õ`eõ`Eõõ
+ f F
+ g G
+ h H
+ i I
+ j J
+ k K
+ l L
+ m M
+ n N
+ o O
+ p P
+ q Q
+ r R
+ s S
+?\ss ?á?"s?"S?? converts `á', `"s', and `"S' into `\ss '
+ t T
+ u U
+ v V
+ w W
+ x X
+ y Y
+ z Z
diff --git a/Build/source/texk/web2c/tests/uno.dos b/Build/source/texk/web2c/tests/uno.dos
new file mode 100644
index 00000000000..18f593054be
--- /dev/null
+++ b/Build/source/texk/web2c/tests/uno.dos
@@ -0,0 +1 @@
+\bye
diff --git a/Build/source/texk/web2c/tests/write18.tex b/Build/source/texk/web2c/tests/write18.tex
new file mode 100644
index 00000000000..4a2b0ee00f9
--- /dev/null
+++ b/Build/source/texk/web2c/tests/write18.tex
@@ -0,0 +1,2 @@
+\immediate\write18{echo this is write18 output from echo}
+\bye
diff --git a/Build/source/texk/web2c/tests/xampl.bib b/Build/source/texk/web2c/tests/xampl.bib
new file mode 100644
index 00000000000..dfd1269022d
--- /dev/null
+++ b/Build/source/texk/web2c/tests/xampl.bib
@@ -0,0 +1,356 @@
+@preamble{ "\newcommand{\noopsort}[1]{} "
+ # "\newcommand{\printfirst}[2]{#1} "
+ # "\newcommand{\singleletter}[1]{#1} "
+ # "\newcommand{\switchargs}[2]{#2#1} " }
+
+@ARTICLE{article-minimal,
+ author = {L[eslie] A. Aamport},
+ title = {The Gnats and Gnus Document Preparation System},
+ journal = {\mbox{G-Animal's} Journal},
+ year = 1986,
+}
+
+@ARTICLE{article-full,
+ author = {L[eslie] A. Aamport},
+ title = {The Gnats and Gnus Document Preparation System},
+ journal = {\mbox{G-Animal's} Journal},
+ year = 1986,
+ volume = 41,
+ number = 7,
+ pages = "73+",
+ month = jul,
+ note = "This is a full ARTICLE entry",
+}
+
+The KEY field is here to override the KEY field in the journal being
+cross referenced (so is the NOTE field, in addition to its imparting
+information).
+
+@ARTICLE{article-crossref,
+ crossref = {WHOLE-JOURNAL},
+ key = "",
+ author = {L[eslie] A. Aamport},
+ title = {The Gnats and Gnus Document Preparation System},
+ pages = "73+",
+ note = "This is a cross-referencing ARTICLE entry",
+}
+
+@ARTICLE{whole-journal,
+ key = "GAJ",
+ journal = {\mbox{G-Animal's} Journal},
+ year = 1986,
+ volume = 41,
+ number = 7,
+ month = jul,
+ note = {The entire issue is devoted to gnats and gnus
+ (this entry is a cross-referenced ARTICLE (journal))},
+}
+
+@INBOOK{inbook-minimal,
+ author = "Donald E. Knuth",
+ title = "Fundamental Algorithms",
+ publisher = "Addison-Wesley",
+ year = "{\noopsort{1973b}}1973",
+ chapter = "1.2",
+}
+
+@INBOOK{inbook-full,
+ author = "Donald E. Knuth",
+ title = "Fundamental Algorithms",
+ volume = 1,
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = "10~" # jan,
+ year = "{\noopsort{1973b}}1973",
+ type = "Section",
+ chapter = "1.2",
+ pages = "10--119",
+ note = "This is a full INBOOK entry",
+}
+
+@INBOOK{inbook-crossref,
+ crossref = "whole-set",
+ title = "Fundamental Algorithms",
+ volume = 1,
+ series = "The Art of Computer Programming",
+ edition = "Second",
+ year = "{\noopsort{1973b}}1973",
+ type = "Section",
+ chapter = "1.2",
+ note = "This is a cross-referencing INBOOK entry",
+}
+
+@BOOK{book-minimal,
+ author = "Donald E. Knuth",
+ title = "Seminumerical Algorithms",
+ publisher = "Addison-Wesley",
+ year = "{\noopsort{1973c}}1981",
+}
+
+@BOOK{book-full,
+ author = "Donald E. Knuth",
+ title = "Seminumerical Algorithms",
+ volume = 2,
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = "10~" # jan,
+ year = "{\noopsort{1973c}}1981",
+ note = "This is a full BOOK entry",
+}
+
+@BOOK{book-crossref,
+ crossref = "whole-set",
+ title = "Seminumerical Algorithms",
+ volume = 2,
+ series = "The Art of Computer Programming",
+ edition = "Second",
+ year = "{\noopsort{1973c}}1981",
+ note = "This is a cross-referencing BOOK entry",
+}
+
+@BOOK{whole-set,
+ author = "Donald E. Knuth",
+ publisher = "Addison-Wesley",
+ title = "The Art of Computer Programming",
+ series = "Four volumes",
+ year = "{\noopsort{1973a}}{\switchargs{--90}{1968}}",
+ note = "Seven volumes planned (this is a cross-referenced set of BOOKs)",
+}
+
+@BOOKLET{booklet-minimal,
+ key = "Kn{\printfirst{v}{1987}}",
+ title = "The Programming of Computer Art",
+}
+
+@BOOKLET{booklet-full,
+ author = "Jill C. Knvth",
+ title = "The Programming of Computer Art",
+ howpublished = "Vernier Art Center",
+ address = "Stanford, California",
+ month = feb,
+ year = 1988,
+ note = "This is a full BOOKLET entry",
+}
+
+@INCOLLECTION{incollection-minimal,
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ publisher = "Academic Press",
+ year = 1977,
+}
+
+@INCOLLECTION{incollection-full,
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ number = 23,
+ series = "Fast Computers",
+ chapter = 3,
+ type = "Part",
+ pages = "179--183",
+ publisher = "Academic Press",
+ address = "New York",
+ edition = "Third",
+ month = sep,
+ year = 1977,
+ note = "This is a full INCOLLECTION entry",
+}
+
+@INCOLLECTION{incollection-crossref,
+ crossref = "whole-collection",
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ pages = "179--183",
+ note = "This is a cross-referencing INCOLLECTION entry",
+}
+
+@BOOK{whole-collection,
+ editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+ title = "High Speed Computer and Algorithm Organization",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ number = 23,
+ series = "Fast Computers",
+ publisher = "Academic Press",
+ address = "New York",
+ edition = "Third",
+ month = sep,
+ year = 1977,
+ note = "This is a cross-referenced BOOK (collection) entry",
+}
+
+@MANUAL{manual-minimal,
+ key = "Manmaker",
+ title = "The Definitive Computer Manual",
+}
+
+@MANUAL{manual-full,
+ author = "Larry Manmaker",
+ title = "The Definitive Computer Manual",
+ organization = "Chips-R-Us",
+ address = "Silicon Valley",
+ edition = "Silver",
+ month = apr # "-" # may,
+ year = 1986,
+ note = "This is a full MANUAL entry",
+}
+
+@MASTERSTHESIS{mastersthesis-minimal,
+ author = "{\'{E}}douard Masterly",
+ title = "Mastering Thesis Writing",
+ school = "Stanford University",
+ year = 1988,
+}
+
+@MASTERSTHESIS{mastersthesis-full,
+ author = "{\'{E}}douard Masterly",
+ title = "Mastering Thesis Writing",
+ school = "Stanford University",
+ type = "Master's project",
+ address = "English Department",
+ month = jun # "-" # aug,
+ year = 1988,
+ note = "This is a full MASTERSTHESIS entry",
+}
+
+@MISC{misc-minimal,
+ key = "Missilany",
+ note = "This is a minimal MISC entry",
+}
+
+@MISC{misc-full,
+ author = "Joe-Bob Missilany",
+ title = "Handing out random pamphlets in airports",
+ howpublished = "Handed out at O'Hare",
+ month = oct,
+ year = 1984,
+ note = "This is a full MISC entry",
+}
+
+@STRING{STOC-key = "OX{\singleletter{stoc}}"}
+
+@STRING{ACM = "The OX Association for Computing Machinery"}
+
+@STRING{STOC = " Symposium on the Theory of Computing"}
+
+@INPROCEEDINGS{inproceedings-minimal,
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in {VLSI} Circuits",
+ booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+ year = 1983,
+}
+
+@INPROCEEDINGS{inproceedings-full,
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in {VLSI} Circuits",
+ editor = "Wizard V. Oz and Mihalis Yannakakis",
+ booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+ number = 17,
+ series = "All ACM Conferences",
+ pages = "133--139",
+ month = mar,
+ year = 1983,
+ address = "Boston",
+ organization = ACM,
+ publisher = "Academic Press",
+ note = "This is a full INPROCEDINGS entry",
+}
+
+@INPROCEEDINGS{inproceedings-crossref,
+ crossref = "whole-proceedings",
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in {VLSI} Circuits",
+ organization = "",
+ pages = "133--139",
+ note = "This is a cross-referencing INPROCEEDINGS entry",
+}
+
+@PROCEEDINGS{proceedings-minimal,
+ key = STOC-key,
+ title = "Proc. Fifteenth Annual" # STOC,
+ year = 1983,
+}
+
+@PROCEEDINGS{proceedings-full,
+ editor = "Wizard V. Oz and Mihalis Yannakakis",
+ title = "Proc. Fifteenth Annual" # STOC,
+ number = 17,
+ series = "All ACM Conferences",
+ month = mar,
+ year = 1983,
+ address = "Boston",
+ organization = ACM,
+ publisher = "Academic Press",
+ note = "This is a full PROCEEDINGS entry",
+}
+
+@PROCEEDINGS{whole-proceedings,
+ key = STOC-key,
+ organization = ACM,
+ title = "Proc. Fifteenth Annual" # STOC,
+ address = "Boston",
+ year = 1983,
+ booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+ note = "This is a cross-referenced PROCEEDINGS",
+}
+
+@PHDTHESIS{phdthesis-minimal,
+ author = "F. Phidias Phony-Baloney",
+ title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
+ school = "Fanstord University",
+ year = 1988,
+}
+
+@PHDTHESIS{phdthesis-full,
+ author = "F. Phidias Phony-Baloney",
+ title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
+ school = "Fanstord University",
+ type = "{PhD} Dissertation",
+ address = "Department of French",
+ month = jun # "-" # aug,
+ year = 1988,
+ note = "This is a full PHDTHESIS entry",
+}
+
+@TECHREPORT{techreport-minimal,
+ author = "Tom Terrific",
+ title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+ institution = "Fanstord University",
+ year = 1988,
+}
+
+@TECHREPORT{techreport-full,
+ author = "Tom T{\'{e}}rrific",
+ title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+ institution = "Fanstord University",
+ type = "Wishful Research Result",
+ number = "7",
+ address = "Computer Science Department, Fanstord, California",
+ month = oct,
+ year = 1988,
+ note = "This is a full TECHREPORT entry",
+}
+
+@UNPUBLISHED{unpublished-minimal,
+ author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
+ title = "Lower Bounds for Wishful Research Results",
+ note = "Talk at Fanstord University (this is a minimal UNPUBLISHED entry)",
+}
+
+@UNPUBLISHED{unpublished-full,
+ author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
+ title = "Lower Bounds for Wishful Research Results",
+ month = nov # ", " # dec,
+ year = 1988,
+ note = "Talk at Fanstord University (this is a full UNPUBLISHED entry)",
+}
+
+@MISC{random-note-crossref,
+ key = {Volume-2},
+ note = "Volume~2 is listed under Knuth \cite{book-full}"
+}