summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/tests
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-02-25 19:22:25 +0000
committerKarl Berry <karl@freefriends.org>2021-02-25 19:22:25 +0000
commitad547a6b5986815fda458221149728d9d9ab1d87 (patch)
tree16296910eb3eca724371474ea9aea3994dc69614 /Build/source/texk/web2c/tests
parent947b43de3dd21d58ccc2ffadefc4441ea1c2a813 (diff)
restore Build,TODO from r57911
git-svn-id: svn://tug.org/texlive/trunk@57915 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/tests')
-rw-r--r--Build/source/texk/web2c/tests/1-4.jpgbin0 -> 80767 bytes
-rw-r--r--Build/source/texk/web2c/tests/B.pdfbin0 -> 2690 bytes
-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/auxinclude.aux7
-rw-r--r--Build/source/texk/web2c/tests/auxinclude.bbl16
-rw-r--r--Build/source/texk/web2c/tests/auxinclude.bib6
-rw-r--r--Build/source/texk/web2c/tests/auxinclude.tex13
-rw-r--r--Build/source/texk/web2c/tests/auxinclude2.aux20
-rw-r--r--Build/source/texk/web2c/tests/auxinclude2.tex4
-rw-r--r--Build/source/texk/web2c/tests/badpl.pl1
-rw-r--r--Build/source/texk/web2c/tests/badtfm.tfmbin0 -> 112 bytes
-rw-r--r--Build/source/texk/web2c/tests/badvf.tfmbin0 -> 112 bytes
-rw-r--r--Build/source/texk/web2c/tests/badvf.vfbin0 -> 24 bytes
-rw-r--r--Build/source/texk/web2c/tests/badvpl.vpl1
-rw-r--r--Build/source/texk/web2c/tests/basic.tex1146
-rw-r--r--Build/source/texk/web2c/tests/batch.tex10
-rwxr-xr-xBuild/source/texk/web2c/tests/bibtex-auxinclude.test22
-rw-r--r--Build/source/texk/web2c/tests/bibtex-bigauth.aux3
-rw-r--r--Build/source/texk/web2c/tests/bibtex-bigauth.bib1092
-rwxr-xr-xBuild/source/texk/web2c/tests/bibtex-bigauth.test27
-rw-r--r--Build/source/texk/web2c/tests/bibtex-bigauth.tex6
-rwxr-xr-xBuild/source/texk/web2c/tests/bibtex-longline-test.pl36
-rwxr-xr-xBuild/source/texk/web2c/tests/bibtex-mem.test70
-rwxr-xr-xBuild/source/texk/web2c/tests/bibtex-openout-test.pl22
-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.pl981
-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/expanded-overflow.tex43
-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/lily-ledger-broken.pngbin0 -> 3379 bytes
-rw-r--r--Build/source/texk/web2c/tests/logo8.tfmbin0 -> 264 bytes
-rw-r--r--Build/source/texk/web2c/tests/longline.aux7
-rw-r--r--Build/source/texk/web2c/tests/longline.bib24
-rw-r--r--Build/source/texk/web2c/tests/longline.tex14
-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/memdata1.bst84
-rw-r--r--Build/source/texk/web2c/tests/memdata2.bst234
-rw-r--r--Build/source/texk/web2c/tests/memdata3.bst654
-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/ptexversion.tex44
-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
-rwxr-xr-xBuild/source/texk/web2c/tests/tex-closeout.test19
-rw-r--r--Build/source/texk/web2c/tests/tracinglostchars.tex12
-rw-r--r--Build/source/texk/web2c/tests/tracingstacklevel2.tex4
-rw-r--r--Build/source/texk/web2c/tests/tracingstacklevels.tex22
-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/wprob.tex15
-rwxr-xr-xBuild/source/texk/web2c/tests/write18-quote-test.pl21
-rw-r--r--Build/source/texk/web2c/tests/write18-quote.tex15
-rw-r--r--Build/source/texk/web2c/tests/xampl.bib356
96 files changed, 11081 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/tests/1-4.jpg b/Build/source/texk/web2c/tests/1-4.jpg
new file mode 100644
index 00000000000..81c404a41a4
--- /dev/null
+++ b/Build/source/texk/web2c/tests/1-4.jpg
Binary files differ
diff --git a/Build/source/texk/web2c/tests/B.pdf b/Build/source/texk/web2c/tests/B.pdf
new file mode 100644
index 00000000000..12c4576b56f
--- /dev/null
+++ b/Build/source/texk/web2c/tests/B.pdf
Binary files differ
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/auxinclude.aux b/Build/source/texk/web2c/tests/auxinclude.aux
new file mode 100644
index 00000000000..b1df8814203
--- /dev/null
+++ b/Build/source/texk/web2c/tests/auxinclude.aux
@@ -0,0 +1,7 @@
+\relax
+\citation{article-minimal}
+\@input{auxinclude2.aux}
+\bibstyle{apalike}
+\bibdata{xampl}
+\bibcite{article-minimal}{Aamport, 1986}
+\bibcite{whole-journal}{GAJ, 1986}
diff --git a/Build/source/texk/web2c/tests/auxinclude.bbl b/Build/source/texk/web2c/tests/auxinclude.bbl
new file mode 100644
index 00000000000..e6a064e206b
--- /dev/null
+++ b/Build/source/texk/web2c/tests/auxinclude.bbl
@@ -0,0 +1,16 @@
+\newcommand{\noopsort}[1]{} \newcommand{\printfirst}[2]{#1}
+ \newcommand{\singleletter}[1]{#1} \newcommand{\switchargs}[2]{#2#1}
+\begin{thebibliography}{}
+
+\bibitem[Aamport, 1986]{article-minimal}
+Aamport, L.~A. (1986).
+\newblock The gnats and gnus document preparation system.
+\newblock {\em \mbox{G-Animal's} Journal}.
+
+\bibitem[GAJ, 1986]{whole-journal}
+GAJ (1986).
+\newblock {\em \mbox{G-Animal's} Journal}, 41(7).
+\newblock The entire issue is devoted to gnats and gnus (this entry is a
+ cross-referenced ARTICLE (journal)).
+
+\end{thebibliography}
diff --git a/Build/source/texk/web2c/tests/auxinclude.bib b/Build/source/texk/web2c/tests/auxinclude.bib
new file mode 100644
index 00000000000..7bfcaf721e0
--- /dev/null
+++ b/Build/source/texk/web2c/tests/auxinclude.bib
@@ -0,0 +1,6 @@
+% $Id$
+% Bibliography test file for bibtex-auxinclude.test (q.v.).
+% Public domain. Originally written 2018, Karl Berry.
+
+@misc{rmain, title="r-main", author="R. Main"}
+@misc{rsub, title="r-sub", author="R. Sub"}
diff --git a/Build/source/texk/web2c/tests/auxinclude.tex b/Build/source/texk/web2c/tests/auxinclude.tex
new file mode 100644
index 00000000000..e36dfd191d6
--- /dev/null
+++ b/Build/source/texk/web2c/tests/auxinclude.tex
@@ -0,0 +1,13 @@
+% $Id$
+% Top-level test file for bibtex-auxinclude.test (q.v.).
+% Public domain. Originally written 2018, Karl Berry.
+% built with the usual: latex auxinclude && bibtex auxinclude &&
+% latex auxinclude && latex auxinclude
+% (although we don't use the normal output, just the .aux/bib files).
+\documentclass{article}
+\begin{document}
+article-minimal from main file: \cite{article-minimal}. Including subfile:
+\include{auxinclude2}
+\bibliographystyle{apalike}% just because we already have it in web2c/tests
+\bibliography{xampl}
+\end{document}
diff --git a/Build/source/texk/web2c/tests/auxinclude2.aux b/Build/source/texk/web2c/tests/auxinclude2.aux
new file mode 100644
index 00000000000..b8027ef29ee
--- /dev/null
+++ b/Build/source/texk/web2c/tests/auxinclude2.aux
@@ -0,0 +1,20 @@
+\relax
+\citation{whole-journal}
+\@setckpt{auxinclude2}{
+\setcounter{page}{3}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+}
diff --git a/Build/source/texk/web2c/tests/auxinclude2.tex b/Build/source/texk/web2c/tests/auxinclude2.tex
new file mode 100644
index 00000000000..2ed078f9ca7
--- /dev/null
+++ b/Build/source/texk/web2c/tests/auxinclude2.tex
@@ -0,0 +1,4 @@
+% $Id$
+% Subsidiary (\include-d) test file for bibtex-auxinclude.test (q.v.).
+% Public domain. Originally written 2018, Karl Berry.
+whole-journal from included file: \cite{whole-journal}.
diff --git a/Build/source/texk/web2c/tests/badpl.pl b/Build/source/texk/web2c/tests/badpl.pl
new file mode 100644
index 00000000000..60134e6dfa2
--- /dev/null
+++ b/Build/source/texk/web2c/tests/badpl.pl
@@ -0,0 +1 @@
+Not a PL file.
diff --git a/Build/source/texk/web2c/tests/badtfm.tfm b/Build/source/texk/web2c/tests/badtfm.tfm
new file mode 100644
index 00000000000..4c114c1124c
--- /dev/null
+++ b/Build/source/texk/web2c/tests/badtfm.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/badvf.tfm b/Build/source/texk/web2c/tests/badvf.tfm
new file mode 100644
index 00000000000..1a49aa241bb
--- /dev/null
+++ b/Build/source/texk/web2c/tests/badvf.tfm
Binary files differ
diff --git a/Build/source/texk/web2c/tests/badvf.vf b/Build/source/texk/web2c/tests/badvf.vf
new file mode 100644
index 00000000000..cdea3200598
--- /dev/null
+++ b/Build/source/texk/web2c/tests/badvf.vf
Binary files differ
diff --git a/Build/source/texk/web2c/tests/badvpl.vpl b/Build/source/texk/web2c/tests/badvpl.vpl
new file mode 100644
index 00000000000..5159b521861
--- /dev/null
+++ b/Build/source/texk/web2c/tests/badvpl.vpl
@@ -0,0 +1 @@
+Not a VPL file.
diff --git a/Build/source/texk/web2c/tests/basic.tex b/Build/source/texk/web2c/tests/basic.tex
new file mode 100644
index 00000000000..f38b59a622e
--- /dev/null
+++ b/Build/source/texk/web2c/tests/basic.tex
@@ -0,0 +1,1146 @@
+% This is similar to the plain TeX format, with neither fonts nor hyphens.
+
+% This is the plain TeX format that's described in The TeXbook.
+% N.B.: A version number is defined at the very end of this file;
+% please change that number whenever the file is modified!
+% And don't modify the file unless you change its name:
+% Everybody's "plain.tex" file should be the same, worldwide.
+
+% Unlimited copying and redistribution of this file are permitted as long
+% as this file is not modified. Modifications are permitted, but only if
+% the resulting file is not named plain.tex.
+
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+\catcode`\$=3 % dollar sign is math shift
+\catcode`\&=4 % ampersand is alignment tab
+\catcode`\#=6 % hash mark is macro parameter character
+\catcode`\^=7 \catcode`\^^K=7 % circumflex and uparrow are for superscripts
+\catcode`\_=8 \catcode`\^^A=8 % underline and downarrow are for subscripts
+\catcode`\^^I=10 % ascii tab is a blank space
+\chardef\active=13 \catcode`\~=\active % tilde is active
+\catcode`\^^L=\active \outer\def^^L{\par} % ascii form-feed is "\outer\par"
+
+\message{Preloading the plain format: codes,}
+
+% We had to define the \catcodes right away, before the message line,
+% since \message uses the { and } characters.
+% When INITEX (the TeX initializer) starts up,
+% it has defined the following \catcode values:
+% \catcode`\^^@=9 % ascii null is ignored
+% \catcode`\^^M=5 % ascii return is end-line
+% \catcode`\\=0 % backslash is TeX escape character
+% \catcode`\%=14 % percent sign is comment character
+% \catcode`\ =10 % ascii space is blank space
+% \catcode`\^^?=15 % ascii delete is invalid
+% \catcode`\A=11 ... \catcode`\Z=11 % uppercase letters
+% \catcode`\a=11 ... \catcode`\z=11 % lowercase letters
+% all others are type 12 (other)
+
+% Here is a list of the characters that have been specially catcoded:
+\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&%
+ \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~}
+% (not counting ascii null, tab, linefeed, formfeed, return, delete)
+% Each symbol in the list is preceded by \do, which can be defined
+% if you want to do something to every item in the list.
+
+% We make @ signs act like letters, temporarily, to avoid conflict
+% between user names and internal control sequences of plain format.
+\catcode`@=11
+
+% INITEX sets up \mathcode x=x, for x=0..255, except that
+% \mathcode x=x+"7100, for x = `A to `Z and `a to `z;
+% \mathcode x=x+"7000, for x = `0 to `9.
+% The following changes define internal codes as recommended
+% in Appendix C of The TeXbook:
+\mathcode`\^^@="2201 % \cdot
+\mathcode`\^^A="3223 % \downarrow
+\mathcode`\^^B="010B % \alpha
+\mathcode`\^^C="010C % \beta
+\mathcode`\^^D="225E % \land
+\mathcode`\^^E="023A % \lnot
+\mathcode`\^^F="3232 % \in
+\mathcode`\^^G="0119 % \pi
+\mathcode`\^^H="0115 % \lambda
+\mathcode`\^^I="010D % \gamma
+\mathcode`\^^J="010E % \delta
+\mathcode`\^^K="3222 % \uparrow
+\mathcode`\^^L="2206 % \pm
+\mathcode`\^^M="2208 % \oplus
+\mathcode`\^^N="0231 % \infty
+\mathcode`\^^O="0140 % \partial
+\mathcode`\^^P="321A % \subset
+\mathcode`\^^Q="321B % \supset
+\mathcode`\^^R="225C % \cap
+\mathcode`\^^S="225B % \cup
+\mathcode`\^^T="0238 % \forall
+\mathcode`\^^U="0239 % \exists
+\mathcode`\^^V="220A % \otimes
+\mathcode`\^^W="3224 % \leftrightarrow
+\mathcode`\^^X="3220 % \leftarrow
+\mathcode`\^^Y="3221 % \rightarrow
+\mathcode`\^^Z="8000 % \ne
+\mathcode`\^^[="2205 % \diamond
+\mathcode`\^^\="3214 % \le
+\mathcode`\^^]="3215 % \ge
+\mathcode`\^^^="3211 % \equiv
+\mathcode`\^^_="225F % \lor
+\mathcode`\ ="8000 % \space
+\mathcode`\!="5021
+\mathcode`\'="8000 % ^\prime
+\mathcode`\(="4028
+\mathcode`\)="5029
+\mathcode`\*="2203 % \ast
+\mathcode`\+="202B
+\mathcode`\,="613B
+\mathcode`\-="2200
+\mathcode`\.="013A
+\mathcode`\/="013D
+\mathcode`\:="303A
+\mathcode`\;="603B
+\mathcode`\<="313C
+\mathcode`\=="303D
+\mathcode`\>="313E
+\mathcode`\?="503F
+\mathcode`\[="405B
+\mathcode`\\="026E % \backslash
+\mathcode`\]="505D
+\mathcode`\_="8000 % \_
+\mathcode`\{="4266
+\mathcode`\|="026A
+\mathcode`\}="5267
+\mathcode`\^^?="1273 % \smallint
+
+% INITEX sets \uccode`x=`X and \uccode `X=`X for all letters x,
+% and \lccode`x=`x, \lccode`X=`x; all other values are zero.
+% No changes to those tables are needed in plain TeX format.
+
+% INITEX sets \sfcode x=1000 for all x, except that \sfcode`X=999
+% for uppercase letters. The following changes are needed:
+\sfcode`\)=0 \sfcode`\'=0 \sfcode`\]=0
+% The \nonfrenchspacing macro will make further changes to \sfcode values.
+
+% Finally, INITEX sets all \delcode values to -1, except \delcode`.=0
+\delcode`\(="028300
+\delcode`\)="029301
+\delcode`\[="05B302
+\delcode`\]="05D303
+\delcode`\<="26830A
+\delcode`\>="26930B
+\delcode`\/="02F30E
+\delcode`\|="26A30C
+\delcode`\\="26E30F
+% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails!
+
+% To make the plain macros more efficient in time and space,
+% several constant values are declared here as control sequences.
+% If they were changed, anything could happen; so they are private symbols.
+\chardef\@ne=1
+\chardef\tw@=2
+\chardef\thr@@=3
+\chardef\sixt@@n=16
+\chardef\@cclv=255
+\mathchardef\@cclvi=256
+\mathchardef\@m=1000
+\mathchardef\@M=10000
+\mathchardef\@MM=20000
+
+% Allocation of registers
+
+% Here are macros for the automatic allocation of \count, \box, \dimen,
+% \skip, \muskip, and \toks registers, as well as \read and \write
+% stream numbers, \fam codes, \language codes, and \insert numbers.
+
+\message{registers,}
+
+% When a register is used only temporarily, it need not be allocated;
+% grouping can be used, making the value previously in the register return
+% after the close of the group. The main use of these macros is for
+% registers that are defined by one macro and used by others, possibly at
+% different nesting levels. All such registers should be defined through
+% these macros; otherwise conflicts may occur, especially when two or more
+% macro packages are being used at once.
+
+% The following counters are reserved:
+% 0 to 9 page numbering
+% 10 count allocation
+% 11 dimen allocation
+% 12 skip allocation
+% 13 muskip allocation
+% 14 box allocation
+% 15 toks allocation
+% 16 read file allocation
+% 17 write file allocation
+% 18 math family allocation
+% 19 language allocation
+% 20 insert allocation
+% 21 the most recently allocated number
+% 22 constant -1
+% New counters are allocated starting with 23, 24, etc. Other registers are
+% allocated starting with 10. This leaves 0 through 9 for the user to play
+% with safely, except that counts 0 to 9 are considered to be the page and
+% subpage numbers (since they are displayed during output). In this scheme,
+% \count 10 always contains the number of the highest-numbered counter that
+% has been allocated, \count 14 the highest-numbered box, etc.
+% Inserts are given numbers 254, 253, etc., since they require a \count,
+% \dimen, \skip, and \box all with the same number; \count 20 contains the
+% lowest-numbered insert that has been allocated. Of course, \box255 is
+% reserved for \output; \count255, \dimen255, and \skip255 can be used freely.
+
+% It is recommended that macro designers always use
+% \global assignments with respect to registers numbered 1, 3, 5, 7, 9, and
+% always non-\global assignments with respect to registers 0, 2, 4, 6, 8, 255.
+% This will prevent ``save stack buildup'' that might otherwise occur.
+
+\count10=22 % allocates \count registers 23, 24, ...
+\count11=9 % allocates \dimen registers 10, 11, ...
+\count12=9 % allocates \skip registers 10, 11, ...
+\count13=9 % allocates \muskip registers 10, 11, ...
+\count14=9 % allocates \box registers 10, 11, ...
+\count15=9 % allocates \toks registers 10, 11, ...
+\count16=-1 % allocates input streams 0, 1, ...
+\count17=-1 % allocates output streams 0, 1, ...
+\count18=3 % allocates math families 4, 5, ...
+\count19=0 % allocates \language codes 1, 2, ...
+\count20=255 % allocates insertions 254, 253, ...
+\countdef\insc@unt=20 % the insertion counter
+\countdef\allocationnumber=21 % the most recent allocation
+\countdef\m@ne=22 \m@ne=-1 % a handy constant
+\def\wlog{\immediate\write\m@ne} % write on log file (only)
+
+% Here are abbreviations for the names of scratch registers
+% that don't need to be allocated.
+
+\countdef\count@=255
+\dimendef\dimen@=0
+\dimendef\dimen@i=1 % global only
+\dimendef\dimen@ii=2
+\skipdef\skip@=0
+\toksdef\toks@=0
+
+% Now, we define \newcount, \newbox, etc. so that you can say \newcount\foo
+% and \foo will be defined (with \countdef) to be the next counter.
+% To find out which counter \foo is, you can look at \allocationnumber.
+% Since there's no \boxdef command, \chardef is used to define a \newbox,
+% \newinsert, \newfam, and so on.
+
+\outer\def\newcount{\alloc@0\count\countdef\insc@unt}
+\outer\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}
+\outer\def\newskip{\alloc@2\skip\skipdef\insc@unt}
+\outer\def\newmuskip{\alloc@3\muskip\muskipdef\@cclvi}
+\outer\def\newbox{\alloc@4\box\chardef\insc@unt}
+\let\newtoks=\relax % we do this to allow plain.tex to be read in twice
+\outer\def\newhelp#1#2{\newtoks#1#1\expandafter{\csname#2\endcsname}}
+\outer\def\newtoks{\alloc@5\toks\toksdef\@cclvi}
+\outer\def\newread{\alloc@6\read\chardef\sixt@@n}
+\outer\def\newwrite{\alloc@7\write\chardef\sixt@@n}
+\outer\def\newfam{\alloc@8\fam\chardef\sixt@@n}
+\outer\def\newlanguage{\alloc@9\language\chardef\@cclvi}
+\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne
+ \ch@ck#1#4#2% make sure there's still room
+ \allocationnumber=\count1#1%
+ \global#3#5=\allocationnumber
+ \wlog{\string#5=\string#2\the\allocationnumber}}
+\outer\def\newinsert#1{\global\advance\insc@unt by\m@ne
+ \ch@ck0\insc@unt\count
+ \ch@ck1\insc@unt\dimen
+ \ch@ck2\insc@unt\skip
+ \ch@ck4\insc@unt\box
+ \allocationnumber=\insc@unt
+ \global\chardef#1=\allocationnumber
+ \wlog{\string#1=\string\insert\the\allocationnumber}}
+\def\ch@ck#1#2#3{\ifnum\count1#1<#2%
+ \else\errmessage{No room for a new #3}\fi}
+
+% Here are some examples of allocation.
+\newdimen\maxdimen \maxdimen=16383.99999pt % the largest legal <dimen>
+\newskip\hideskip \hideskip=-1000pt plus 1fill % negative but can grow
+\newskip\centering \centering=0pt plus 1000pt minus 1000pt
+\newdimen\p@ \p@=1pt % this saves macro space and time
+\newdimen\z@ \z@=0pt % can be used both for 0pt and 0
+\newskip\z@skip \z@skip=0pt plus0pt minus0pt
+\newbox\voidb@x % permanently void box register
+
+% And here's a different sort of allocation:
+% For example, \newif\iffoo creates \footrue, \foofalse to go with \iffoo.
+\outer\def\newif#1{\count@\escapechar \escapechar\m@ne
+ \expandafter\expandafter\expandafter
+ \def\@if#1{true}{\let#1=\iftrue}%
+ \expandafter\expandafter\expandafter
+ \def\@if#1{false}{\let#1=\iffalse}%
+ \@if#1{false}\escapechar\count@} % the condition starts out false
+\def\@if#1#2{\csname\expandafter\if@\string#1#2\endcsname}
+{\uccode`1=`i \uccode`2=`f \uppercase{\gdef\if@12{}}} % `if' is required
+
+% Assign initial values to TeX's parameters
+
+\message{parameters,}
+
+% All of TeX's numeric parameters are listed here,
+% but the code is commented out if no special value needs to be set.
+% INITEX makes all parameters zero except where noted.
+
+\pretolerance=100
+\tolerance=200 % INITEX sets this to 10000
+\hbadness=1000
+\vbadness=1000
+\linepenalty=10
+\hyphenpenalty=50
+\exhyphenpenalty=50
+\binoppenalty=700
+\relpenalty=500
+\clubpenalty=150
+\widowpenalty=150
+\displaywidowpenalty=50
+\brokenpenalty=100
+\predisplaypenalty=10000
+% \postdisplaypenalty=0
+% \interlinepenalty=0
+% \floatingpenalty=0, set during \insert
+% \outputpenalty=0, set before TeX enters \output
+\doublehyphendemerits=10000
+\finalhyphendemerits=5000
+\adjdemerits=10000
+% \looseness=0, cleared by TeX after each paragraph
+% \pausing=0
+% \holdinginserts=0
+% \tracingonline=0
+% \tracingmacros=0
+% \tracingstats=0
+% \tracingparagraphs=0
+% \tracingpages=0
+% \tracingoutput=0
+\tracinglostchars=1
+% \tracingcommands=0
+% \tracingrestores=0
+% \language=0
+\uchyph=1
+% \lefthyphenmin=2 \righthyphenmin=3 set below
+% \globaldefs=0
+% \maxdeadcycles=25 % INITEX does this
+% \hangafter=1 % INITEX does this, also TeX after each paragraph
+% \fam=0
+% \mag=1000 % INITEX does this
+% \escapechar=`\\ % INITEX does this
+\defaulthyphenchar=`\-
+\defaultskewchar=-1
+% \endlinechar=`\^^M % INITEX does this
+\newlinechar=-1
+\delimiterfactor=901
+% \time=now % TeX does this at beginning of job
+% \day=now % TeX does this at beginning of job
+% \month=now % TeX does this at beginning of job
+% \year=now % TeX does this at beginning of job
+\showboxbreadth=5
+\showboxdepth=3
+\errorcontextlines=5
+
+\hfuzz=0.1pt
+\vfuzz=0.1pt
+\overfullrule=5pt
+\hsize=6.5in
+\vsize=8.9in
+\maxdepth=4pt
+\splitmaxdepth=\maxdimen
+\boxmaxdepth=\maxdimen
+% \lineskiplimit=0pt, changed by \normalbaselines
+\delimitershortfall=5pt
+\nulldelimiterspace=1.2pt
+\scriptspace=0.5pt
+% \mathsurround=0pt
+% \predisplaysize=0pt, set before TeX enters $$
+% \displaywidth=0pt, set before TeX enters $$
+% \displayindent=0pt, set before TeX enters $$
+\parindent=20pt
+% \hangindent=0pt, zeroed by TeX after each paragraph
+% \hoffset=0pt
+% \voffset=0pt
+
+% \baselineskip=0pt, changed by \normalbaselines
+% \lineskip=0pt, changed by \normalbaselines
+\parskip=0pt plus 1pt
+\abovedisplayskip=12pt plus 3pt minus 9pt
+\abovedisplayshortskip=0pt plus 3pt
+\belowdisplayskip=12pt plus 3pt minus 9pt
+\belowdisplayshortskip=7pt plus 3pt minus 4pt
+% \leftskip=0pt
+% \rightskip=0pt
+\topskip=10pt
+\splittopskip=10pt
+% \tabskip=0pt
+% \spaceskip=0pt
+% \xspaceskip=0pt
+\parfillskip=0pt plus 1fil
+
+\thinmuskip=3mu
+\medmuskip=4mu plus 2mu minus 4mu
+\thickmuskip=5mu plus 5mu
+
+% We also define special registers that function like parameters:
+\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt
+\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt
+\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt
+\newskip\normalbaselineskip \normalbaselineskip=12pt
+\newskip\normallineskip \normallineskip=1pt
+\newdimen\normallineskiplimit \normallineskiplimit=0pt
+\newdimen\jot \jot=3pt
+\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100
+\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100
+
+% Definitions for preloaded fonts
+
+\def\magstephalf{1095 }
+\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\fi\relax}
+
+% Fonts assigned to \preloaded are not part of "plain TeX",
+% but they are preloaded so that other format packages can use them.
+% For example, if another set of macros says "\font\ninerm=cmr9",
+% TeX will not have to reload the font metric information for cmr9.
+
+% Macros for setting ordinary text
+\message{macros,}
+
+\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m
+ \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m}
+\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000%
+ \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 }
+
+\def\normalbaselines{\lineskip\normallineskip
+ \baselineskip\normalbaselineskip \lineskiplimit\normallineskiplimit}
+
+\def\^^M{\ } % control <return> = control <space>
+\def\^^I{\ } % same for <tab>
+
+\def\lq{`} \def\rq{'}
+\def\lbrack{[} \def\rbrack{]}
+
+\let\endgraf=\par \let\endline=\cr
+
+\def\space{ }
+\def\empty{}
+\def\null{\hbox{}}
+
+\let\bgroup={ \let\egroup=}
+
+% In \obeylines, we say `\let^^M=\par' instead of `\def^^M{\par}'
+% since this allows, for example, `\let\par=\cr \obeylines \halign{...'
+{\catcode`\^^M=\active % these lines must end with %
+ \gdef\obeylines{\catcode`\^^M\active \let^^M\par}%
+ \global\let^^M\par} % this is in case ^^M appears in a \write
+\def\obeyspaces{\catcode`\ \active}
+{\obeyspaces\global\let =\space}
+
+\def\loop#1\repeat{\def\body{#1}\iterate}
+\def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next}
+\let\repeat=\fi % this makes \loop...\if...\repeat skippable
+
+\def\thinspace{\kern .16667em }
+\def\negthinspace{\kern-.16667em }
+\def\enspace{\kern.5em }
+
+\def\enskip{\hskip.5em\relax}
+\def\quad{\hskip1em\relax}
+\def\qquad{\hskip2em\relax}
+
+\def\smallskip{\vskip\smallskipamount}
+\def\medskip{\vskip\medskipamount}
+\def\bigskip{\vskip\bigskipamount}
+
+\def\nointerlineskip{\prevdepth-1000\p@}
+\def\offinterlineskip{\baselineskip-1000\p@
+ \lineskip\z@ \lineskiplimit\maxdimen}
+
+\def\topglue{\nointerlineskip\vglue-\topskip\vglue} % for top of page
+\def\vglue{\afterassignment\vgl@\skip@=}
+\def\vgl@{\par \dimen@\prevdepth \hrule height\z@
+ \nobreak\vskip\skip@ \prevdepth\dimen@}
+\def\hglue{\afterassignment\hgl@\skip@=}
+\def\hgl@{\leavevmode \count@\spacefactor \vrule width\z@
+ \nobreak\hskip\skip@ \spacefactor\count@}
+
+\def~{\penalty\@M \ } % tie
+\def\slash{/\penalty\exhyphenpenalty} % a `/' that acts like a `-'
+
+\def\break{\penalty-\@M}
+\def\nobreak{\penalty \@M}
+\def\allowbreak{\penalty \z@}
+
+\def\filbreak{\par\vfil\penalty-200\vfilneg}
+\def\goodbreak{\par\penalty-500 }
+\def\eject{\par\break}
+\def\supereject{\par\penalty-\@MM}
+
+\def\removelastskip{\ifdim\lastskip=\z@\else\vskip-\lastskip\fi}
+\def\smallbreak{\par\ifdim\lastskip<\smallskipamount
+ \removelastskip\penalty-50\smallskip\fi}
+\def\medbreak{\par\ifdim\lastskip<\medskipamount
+ \removelastskip\penalty-100\medskip\fi}
+\def\bigbreak{\par\ifdim\lastskip<\bigskipamount
+ \removelastskip\penalty-200\bigskip\fi}
+
+\def\line{\hbox to\hsize}
+\def\leftline#1{\line{#1\hss}}
+\def\rightline#1{\line{\hss#1}}
+\def\centerline#1{\line{\hss#1\hss}}
+
+\def\rlap#1{\hbox to\z@{#1\hss}}
+\def\llap#1{\hbox to\z@{\hss#1}}
+
+\def\m@th{\mathsurround\z@}
+\def\underbar#1{$\setbox\z@\hbox{#1}\dp\z@\z@
+ \m@th \underline{\box\z@}$}
+
+\newbox\strutbox
+\setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width\z@}
+\def\strut{\relax\ifmmode\copy\strutbox\else\unhcopy\strutbox\fi}
+
+\def\hidewidth{\hskip\hideskip} % for alignment entries that can stick out
+\def\ialign{\everycr{}\tabskip\z@skip\halign} % initialized \halign
+\newcount\mscount
+\def\multispan#1{\omit \mscount#1\relax
+ \loop\ifnum\mscount>\@ne \sp@n\repeat}
+\def\sp@n{\span\omit\advance\mscount\m@ne}
+
+\newif\ifus@ \newif\if@cr
+\newbox\tabs \newbox\tabsyet \newbox\tabsdone
+
+\def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null}
+\def\settabs{\setbox\tabs\null \futurelet\next\sett@b}
+\let\+=\relax % in case this file is being read in twice
+\def\sett@b{\ifx\next\+\def\nxt{\afterassignment\s@tt@b\let\nxt}%
+ \else\let\nxt\s@tcols\fi \let\next\relax \nxt}
+\def\s@tt@b{\let\nxt\relax \us@false\m@ketabbox}
+\def\tabalign{\us@true\m@ketabbox} % non-\outer version of \+
+\outer\def\+{\tabalign}
+\def\s@tcols#1\columns{\count@#1\dimen@\hsize
+ \loop\ifnum\count@>\z@ \@nother \repeat}
+\def\@nother{\dimen@ii\dimen@ \divide\dimen@ii\count@
+ \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}%
+ \advance\dimen@-\dimen@ii \advance\count@\m@ne}
+
+\def\m@ketabbox{\begingroup
+ \global\setbox\tabsyet\copy\tabs
+ \global\setbox\tabsdone\null
+ \def\cr{\@crtrue\crcr\egroup\egroup
+ \ifus@\unvbox\z@\lastbox\fi\endgroup
+ \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}%
+ \setbox\z@\vbox\bgroup\@crfalse
+ \ialign\bgroup&\t@bbox##\t@bb@x\crcr}
+
+\def\t@bbox{\setbox\z@\hbox\bgroup}
+\def\t@bb@x{\if@cr\egroup % now \box\z@ holds the column
+ \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet
+ \global\setbox\@ne\lastbox}% now \box\@ne holds its size
+ \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}%
+ \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi
+ \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi
+ \box\z@}
+
+\def\hang{\hangindent\parindent}
+\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces}
+\def\item{\par\hang\textindent}
+\def\itemitem{\par\indent \hangindent2\parindent \textindent}
+\def\narrower{\advance\leftskip\parindent
+ \advance\rightskip\parindent}
+
+\outer\def\beginsection#1\par{\vskip\z@ plus.3\vsize\penalty-250
+ \vskip\z@ plus-.3\vsize\bigskip\vskip\parskip
+ \message{#1}\leftline{\bf#1}\nobreak\smallskip\noindent}
+\outer\def\proclaim #1. #2\par{\medbreak
+ \noindent{\bf#1.\enspace}{\sl#2\par}%
+ \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi}
+
+\def\raggedright{\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em\relax}
+\def\ttraggedright{\tt\rightskip\z@ plus2em\relax} % for use with \tt only
+
+\chardef\%=`\%
+\chardef\&=`\&
+\chardef\#=`\#
+\chardef\$=`\$
+\chardef\ss="19
+\chardef\ae="1A
+\chardef\oe="1B
+\chardef\o="1C
+\chardef\AE="1D
+\chardef\OE="1E
+\chardef\O="1F
+\chardef\i="10 \chardef\j="11 % dotless letters
+\def\aa{\accent23a}
+\def\l{\char32l}
+\def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}}
+
+\def\leavevmode{\unhbox\voidb@x} % begins a paragraph, if necessary
+\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}}
+\def\AA{\leavevmode\setbox0\hbox{!}\dimen@\ht0\advance\dimen@-1ex%
+ \rlap{\raise.67\dimen@\hbox{\char'27}}A}
+
+\def\mathhexbox#1#2#3{\leavevmode
+ \hbox{$\m@th \mathchar"#1#2#3$}}
+\def\dag{\mathhexbox279}
+\def\ddag{\mathhexbox27A}
+\def\S{\mathhexbox278}
+\def\P{\mathhexbox27B}
+\def\Orb{\mathhexbox20D}
+
+\def\oalign#1{\leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex%
+ \ialign{##\crcr#1\crcr}}} \def\o@lign{\lineskiplimit\z@ \oalign}
+\def\ooalign{\lineskiplimit-\maxdimen \oalign} % chars over each other
+{\catcode`p=12 \catcode`t=12 \gdef\\#1pt{#1}} \let\getf@ctor=\\
+\def\sh@ft#1{\dimen@#1\kern\expandafter\getf@ctor\the\fontdimen1\font
+ \dimen@} % kern by #1 times the current slant
+\def\d#1{{\o@lign{\relax#1\crcr\hidewidth\sh@ft{-1ex}.\hidewidth}}}
+\def\b#1{{\o@lign{\relax#1\crcr\hidewidth\sh@ft{-3ex}%
+ \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}}
+\def\c#1{{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1%
+ \else\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}\fi}}
+\def\copyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\Orb}}}
+
+\def\dots{\relax\ifmmode\ldots\else$\m@th\ldots\,$\fi}
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX}
+
+\def\`#1{{\accent18 #1}}
+\def\'#1{{\accent19 #1}}
+\def\v#1{{\accent20 #1}} \let\^^_=\v
+\def\u#1{{\accent21 #1}} \let\^^S=\u
+\def\=#1{{\accent22 #1}}
+\def\^#1{{\accent94 #1}} \let\^^D=\^
+\def\.#1{{\accent95 #1}}
+\def\H#1{{\accent"7D #1}}
+\def\~#1{{\accent"7E #1}}
+\def\"#1{{\accent"7F #1}}
+\def\t#1{{\edef\next{\the\font}\the\textfont1\accent"7F\next#1}}
+
+\def\hrulefill{\leaders\hrule\hfill}
+\def\dotfill{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfill}
+\def\rightarrowfill{$\m@th\smash-\mkern-7mu%
+ \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
+ \mkern-7mu\mathord\rightarrow$}
+\def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu%
+ \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
+ \mkern-7mu\smash-$}
+\mathchardef\braceld="37A \mathchardef\bracerd="37B
+\mathchardef\bracelu="37C \mathchardef\braceru="37D
+\def\downbracefill{$\m@th \setbox\z@\hbox{$\braceld$}%
+ \braceld\leaders\vrule height\ht\z@ depth\z@\hfill\braceru
+ \bracelu\leaders\vrule height\ht\z@ depth\z@\hfill\bracerd$}
+\def\upbracefill{$\m@th \setbox\z@\hbox{$\braceld$}%
+ \bracelu\leaders\vrule height\ht\z@ depth\z@\hfill\bracerd
+ \braceld\leaders\vrule height\ht\z@ depth\z@\hfill\braceru$}
+
+\outer\def\bye{\par\vfill\supereject\end}
+
+% Macros for math setting
+\message{math definitions,}
+
+\let\sp=^ \let\sb=_
+\def\,{\mskip\thinmuskip}
+\def\>{\mskip\medmuskip}
+\def\;{\mskip\thickmuskip}
+\def\!{\mskip-\thinmuskip}
+\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}}
+{\catcode`\'=\active \gdef'{^\bgroup\prim@s}}
+\def\prim@s{\prime\futurelet\next\pr@m@s}
+\def\pr@m@s{\ifx'\next\let\nxt\pr@@@s \else\ifx^\next\let\nxt\pr@@@t
+ \else\let\nxt\egroup\fi\fi \nxt}
+\def\pr@@@s#1{\prim@s} \def\pr@@@t#1#2{#2\egroup}
+{\catcode`\^^Z=\active \gdef^^Z{\not=}} % ^^Z is like \ne in math
+
+{\catcode`\_=\active \global\let_=\_} % _ in math is either subscript or \_
+
+\mathchardef\alpha="010B
+\mathchardef\beta="010C
+\mathchardef\gamma="010D
+\mathchardef\delta="010E
+\mathchardef\epsilon="010F
+\mathchardef\zeta="0110
+\mathchardef\eta="0111
+\mathchardef\theta="0112
+\mathchardef\iota="0113
+\mathchardef\kappa="0114
+\mathchardef\lambda="0115
+\mathchardef\mu="0116
+\mathchardef\nu="0117
+\mathchardef\xi="0118
+\mathchardef\pi="0119
+\mathchardef\rho="011A
+\mathchardef\sigma="011B
+\mathchardef\tau="011C
+\mathchardef\upsilon="011D
+\mathchardef\phi="011E
+\mathchardef\chi="011F
+\mathchardef\psi="0120
+\mathchardef\omega="0121
+\mathchardef\varepsilon="0122
+\mathchardef\vartheta="0123
+\mathchardef\varpi="0124
+\mathchardef\varrho="0125
+\mathchardef\varsigma="0126
+\mathchardef\varphi="0127
+\mathchardef\Gamma="7000
+\mathchardef\Delta="7001
+\mathchardef\Theta="7002
+\mathchardef\Lambda="7003
+\mathchardef\Xi="7004
+\mathchardef\Pi="7005
+\mathchardef\Sigma="7006
+\mathchardef\Upsilon="7007
+\mathchardef\Phi="7008
+\mathchardef\Psi="7009
+\mathchardef\Omega="700A
+
+\mathchardef\aleph="0240
+\def\hbar{{\mathchar'26\mkern-9muh}}
+\mathchardef\imath="017B
+\mathchardef\jmath="017C
+\mathchardef\ell="0160
+\mathchardef\wp="017D
+\mathchardef\Re="023C
+\mathchardef\Im="023D
+\mathchardef\partial="0140
+\mathchardef\infty="0231
+\mathchardef\prime="0230
+\mathchardef\emptyset="023B
+\mathchardef\nabla="0272
+\def\surd{{\mathchar"1270}}
+\mathchardef\top="023E
+\mathchardef\bot="023F
+\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr
+ \not\mathrel{\mkern14mu}\crcr
+ \noalign{\nointerlineskip}
+ \mkern2.5mu\leaders\hrule height.34pt\hfill\mkern2.5mu\crcr}}}}
+\mathchardef\triangle="0234
+\mathchardef\forall="0238
+\mathchardef\exists="0239
+\mathchardef\neg="023A \let\lnot=\neg
+\mathchardef\flat="015B
+\mathchardef\natural="015C
+\mathchardef\sharp="015D
+\mathchardef\clubsuit="027C
+\mathchardef\diamondsuit="027D
+\mathchardef\heartsuit="027E
+\mathchardef\spadesuit="027F
+
+\mathchardef\coprod="1360
+\mathchardef\bigvee="1357
+\mathchardef\bigwedge="1356
+\mathchardef\biguplus="1355
+\mathchardef\bigcap="1354
+\mathchardef\bigcup="1353
+\mathchardef\intop="1352 \def\int{\intop\nolimits}
+\mathchardef\prod="1351
+\mathchardef\sum="1350
+\mathchardef\bigotimes="134E
+\mathchardef\bigoplus="134C
+\mathchardef\bigodot="134A
+\mathchardef\ointop="1348 \def\oint{\ointop\nolimits}
+\mathchardef\bigsqcup="1346
+\mathchardef\smallint="1273
+
+\mathchardef\triangleleft="212F
+\mathchardef\triangleright="212E
+\mathchardef\bigtriangleup="2234
+\mathchardef\bigtriangledown="2235
+\mathchardef\wedge="225E \let\land=\wedge
+\mathchardef\vee="225F \let\lor=\vee
+\mathchardef\cap="225C
+\mathchardef\cup="225B
+\mathchardef\ddagger="227A
+\mathchardef\dagger="2279
+\mathchardef\sqcap="2275
+\mathchardef\sqcup="2274
+\mathchardef\uplus="225D
+\mathchardef\amalg="2271
+\mathchardef\diamond="2205
+\mathchardef\bullet="220F
+\mathchardef\wr="226F
+\mathchardef\div="2204
+\mathchardef\odot="220C
+\mathchardef\oslash="220B
+\mathchardef\otimes="220A
+\mathchardef\ominus="2209
+\mathchardef\oplus="2208
+\mathchardef\mp="2207
+\mathchardef\pm="2206
+\mathchardef\circ="220E
+\mathchardef\bigcirc="220D
+\mathchardef\setminus="226E % for set difference A\setminus B
+\mathchardef\cdot="2201
+\mathchardef\ast="2203
+\mathchardef\times="2202
+\mathchardef\star="213F
+
+\mathchardef\propto="322F
+\mathchardef\sqsubseteq="3276
+\mathchardef\sqsupseteq="3277
+\mathchardef\parallel="326B
+\mathchardef\mid="326A
+\mathchardef\dashv="3261
+\mathchardef\vdash="3260
+\mathchardef\nearrow="3225
+\mathchardef\searrow="3226
+\mathchardef\nwarrow="322D
+\mathchardef\swarrow="322E
+\mathchardef\Leftrightarrow="322C
+\mathchardef\Leftarrow="3228
+\mathchardef\Rightarrow="3229
+\def\neq{\not=} \let\ne=\neq
+\mathchardef\leq="3214 \let\le=\leq
+\mathchardef\geq="3215 \let\ge=\geq
+\mathchardef\succ="321F
+\mathchardef\prec="321E
+\mathchardef\approx="3219
+\mathchardef\succeq="3217
+\mathchardef\preceq="3216
+\mathchardef\supset="321B
+\mathchardef\subset="321A
+\mathchardef\supseteq="3213
+\mathchardef\subseteq="3212
+\mathchardef\in="3232
+\mathchardef\ni="3233 \let\owns=\ni
+\mathchardef\gg="321D
+\mathchardef\ll="321C
+\mathchardef\not="3236
+\mathchardef\leftrightarrow="3224
+\mathchardef\leftarrow="3220 \let\gets=\leftarrow
+\mathchardef\rightarrow="3221 \let\to=\rightarrow
+\mathchardef\mapstochar="3237 \def\mapsto{\mapstochar\rightarrow}
+\mathchardef\sim="3218
+\mathchardef\simeq="3227
+\mathchardef\perp="323F
+\mathchardef\equiv="3211
+\mathchardef\asymp="3210
+\mathchardef\smile="315E
+\mathchardef\frown="315F
+\mathchardef\leftharpoonup="3128
+\mathchardef\leftharpoondown="3129
+\mathchardef\rightharpoonup="312A
+\mathchardef\rightharpoondown="312B
+
+\def\joinrel{\mathrel{\mkern-3mu}}
+\def\relbar{\mathrel{\smash-}} % \smash, because - has the same height as +
+\def\Relbar{\mathrel=}
+\mathchardef\lhook="312C \def\hookrightarrow{\lhook\joinrel\rightarrow}
+\mathchardef\rhook="312D \def\hookleftarrow{\leftarrow\joinrel\rhook}
+\def\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft}
+\def\models{\mathrel|\joinrel=}
+\def\Longrightarrow{\Relbar\joinrel\Rightarrow}
+\def\longrightarrow{\relbar\joinrel\rightarrow}
+\def\longleftarrow{\leftarrow\joinrel\relbar}
+\def\Longleftarrow{\Leftarrow\joinrel\Relbar}
+\def\longmapsto{\mapstochar\longrightarrow}
+\def\longleftrightarrow{\leftarrow\joinrel\rightarrow}
+\def\Longleftrightarrow{\Leftarrow\joinrel\Rightarrow}
+\def\iff{\;\Longleftrightarrow\;}
+
+\mathchardef\ldotp="613A % ldot as a punctuation mark
+\mathchardef\cdotp="6201 % cdot as a punctuation mark
+\mathchardef\colon="603A % colon as a punctuation mark
+\def\ldots{\mathinner{\ldotp\ldotp\ldotp}}
+\def\cdots{\mathinner{\cdotp\cdotp\cdotp}}
+\def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
+ \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
+\def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}
+
+\def\acute{\mathaccent"7013 }
+\def\grave{\mathaccent"7012 }
+\def\ddot{\mathaccent"707F }
+\def\tilde{\mathaccent"707E }
+\def\bar{\mathaccent"7016 }
+\def\breve{\mathaccent"7015 }
+\def\check{\mathaccent"7014 }
+\def\hat{\mathaccent"705E }
+\def\vec{\mathaccent"017E }
+\def\dot{\mathaccent"705F }
+\def\widetilde{\mathaccent"0365 }
+\def\widehat{\mathaccent"0362 }
+\def\overrightarrow#1{\vbox{\m@th\ialign{##\crcr
+ \rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}
+\def\overleftarrow#1{\vbox{\m@th\ialign{##\crcr
+ \leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}
+\def\overbrace#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3\p@}
+ \downbracefill\crcr\noalign{\kern3\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
+\def\underbrace#1{\mathop{\vtop{\m@th\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
+ \upbracefill\crcr\noalign{\kern3\p@}}}}\limits}
+\def\skew#1#2#3{{\muskip\z@#1mu\divide\muskip\z@\tw@ \mkern\muskip\z@
+ #2{\mkern-\muskip\z@{#3}\mkern\muskip\z@}\mkern-\muskip\z@}{}}
+
+\def\lmoustache{\delimiter"437A340 } % top from (, bottom from )
+\def\rmoustache{\delimiter"537B341 } % top from ), bottom from (
+\def\lgroup{\delimiter"462833A } % extensible ( with sharper tips
+\def\rgroup{\delimiter"562933B } % extensible ) with sharper tips
+\def\arrowvert{\delimiter"26A33C } % arrow without arrowheads
+\def\Arrowvert{\delimiter"26B33D } % double arrow without arrowheads
+\def\bracevert{\delimiter"77C33E } % the vertical bar that extends braces
+\def\Vert{\delimiter"26B30D } \let\|=\Vert
+\def\vert{\delimiter"26A30C }
+\def\uparrow{\delimiter"3222378 }
+\def\downarrow{\delimiter"3223379 }
+\def\updownarrow{\delimiter"326C33F }
+\def\Uparrow{\delimiter"322A37E }
+\def\Downarrow{\delimiter"322B37F }
+\def\Updownarrow{\delimiter"326D377 }
+\def\backslash{\delimiter"26E30F } % for double coset G\backslash H
+\def\rangle{\delimiter"526930B }
+\def\langle{\delimiter"426830A }
+\def\rbrace{\delimiter"5267309 } \let\}=\rbrace
+\def\lbrace{\delimiter"4266308 } \let\{=\lbrace
+\def\rceil{\delimiter"5265307 }
+\def\lceil{\delimiter"4264306 }
+\def\rfloor{\delimiter"5263305 }
+\def\lfloor{\delimiter"4262304 }
+
+\def\bigl{\mathopen\big}
+\def\bigm{\mathrel\big}
+\def\bigr{\mathclose\big}
+\def\Bigl{\mathopen\Big}
+\def\Bigm{\mathrel\Big}
+\def\Bigr{\mathclose\Big}
+\def\biggl{\mathopen\bigg}
+\def\biggm{\mathrel\bigg}
+\def\biggr{\mathclose\bigg}
+\def\Biggl{\mathopen\Bigg}
+\def\Biggm{\mathrel\Bigg}
+\def\Biggr{\mathclose\Bigg}
+\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}}
+\def\Big#1{{\hbox{$\left#1\vbox to11.5\p@{}\right.\n@space$}}}
+\def\bigg#1{{\hbox{$\left#1\vbox to14.5\p@{}\right.\n@space$}}}
+\def\Bigg#1{{\hbox{$\left#1\vbox to17.5\p@{}\right.\n@space$}}}
+\def\n@space{\nulldelimiterspace\z@ \m@th}
+
+\def\choose{\atopwithdelims()}
+\def\brack{\atopwithdelims[]}
+\def\brace{\atopwithdelims\{\}}
+
+\def\sqrt{\radical"270370 }
+
+\def\mathpalette#1#2{\mathchoice{#1\displaystyle{#2}}%
+ {#1\textstyle{#2}}{#1\scriptstyle{#2}}{#1\scriptscriptstyle{#2}}}
+\newbox\rootbox
+\def\root#1\of{\setbox\rootbox
+ \hbox{$\m@th\scriptscriptstyle{#1}$}\mathpalette\r@@t}
+\def\r@@t#1#2{\setbox\z@\hbox{$\m@th#1\sqrt{#2}$}\dimen@\ht\z@
+ \advance\dimen@-\dp\z@
+ \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu\box\z@}
+\newif\ifv@ \newif\ifh@
+\def\vphantom{\v@true\h@false\ph@nt}
+\def\hphantom{\v@false\h@true\ph@nt}
+\def\phantom{\v@true\h@true\ph@nt}
+\def\ph@nt{\ifmmode\def\next{\mathpalette\mathph@nt}%
+ \else\let\next\makeph@nt\fi\next}
+\def\makeph@nt#1{\setbox\z@\hbox{#1}\finph@nt}
+\def\mathph@nt#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finph@nt}
+\def\finph@nt{\setbox\tw@\null
+ \ifv@ \ht\tw@\ht\z@ \dp\tw@\dp\z@\fi
+ \ifh@ \wd\tw@\wd\z@\fi \box\tw@}
+\def\mathstrut{\vphantom(}
+\def\smash{\relax % \relax, in case this comes first in \halign
+ \ifmmode\def\next{\mathpalette\mathsm@sh}\else\let\next\makesm@sh
+ \fi\next}
+\def\makesm@sh#1{\setbox\z@\hbox{#1}\finsm@sh}
+\def\mathsm@sh#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finsm@sh}
+\def\finsm@sh{\ht\z@\z@ \dp\z@\z@ \box\z@}
+
+\def\cong{\mathrel{\mathpalette\@vereq\sim}} % congruence sign
+\def\@vereq#1#2{\lower.5\p@\vbox{\lineskiplimit\maxdimen\lineskip-.5\p@
+ \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}}
+\def\notin{\mathrel{\mathpalette\c@ncel\in}}
+\def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}}
+\def\rightleftharpoons{\mathrel{\mathpalette\rlh@{}}}
+\def\rlh@#1{\vcenter{\m@th\hbox{\ooalign{\raise2pt
+ \hbox{$#1\rightharpoonup$}\crcr
+ $#1\leftharpoondown$}}}}
+\def\buildrel#1\over#2{\mathrel{\mathop{\kern\z@#2}\limits^{#1}}}
+\def\doteq{\buildrel\textstyle.\over=}
+
+\def\log{\mathop{\rm log}\nolimits}
+\def\lg{\mathop{\rm lg}\nolimits}
+\def\ln{\mathop{\rm ln}\nolimits}
+\def\lim{\mathop{\rm lim}}
+\def\limsup{\mathop{\rm lim\,sup}}
+\def\liminf{\mathop{\rm lim\,inf}}
+\def\sin{\mathop{\rm sin}\nolimits}
+\def\arcsin{\mathop{\rm arcsin}\nolimits}
+\def\sinh{\mathop{\rm sinh}\nolimits}
+\def\cos{\mathop{\rm cos}\nolimits}
+\def\arccos{\mathop{\rm arccos}\nolimits}
+\def\cosh{\mathop{\rm cosh}\nolimits}
+\def\tan{\mathop{\rm tan}\nolimits}
+\def\arctan{\mathop{\rm arctan}\nolimits}
+\def\tanh{\mathop{\rm tanh}\nolimits}
+\def\cot{\mathop{\rm cot}\nolimits}
+\def\coth{\mathop{\rm coth}\nolimits}
+\def\sec{\mathop{\rm sec}\nolimits}
+\def\csc{\mathop{\rm csc}\nolimits}
+\def\max{\mathop{\rm max}}
+\def\min{\mathop{\rm min}}
+\def\sup{\mathop{\rm sup}}
+\def\inf{\mathop{\rm inf}}
+\def\arg{\mathop{\rm arg}\nolimits}
+\def\ker{\mathop{\rm ker}\nolimits}
+\def\dim{\mathop{\rm dim}\nolimits}
+\def\hom{\mathop{\rm hom}\nolimits}
+\def\det{\mathop{\rm det}}
+\def\exp{\mathop{\rm exp}\nolimits}
+\def\Pr{\mathop{\rm Pr}}
+\def\gcd{\mathop{\rm gcd}}
+\def\deg{\mathop{\rm deg}\nolimits}
+
+\def\bmod{\nonscript\mskip-\medmuskip\mkern5mu
+ \mathbin{\rm mod}\penalty900\mkern5mu\nonscript\mskip-\medmuskip}
+\def\pmod#1{\allowbreak\mkern18mu({\rm mod}\,\,#1)}
+
+\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th
+ \ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.}
+\def\matrix#1{\null\,\vcenter{\normalbaselines\m@th
+ \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr
+ \mathstrut\crcr\noalign{\kern-\baselineskip}
+ #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,}
+\def\pmatrix#1{\left(\matrix{#1}\right)}
+\newdimen\p@renwd
+% \setbox0=\hbox{\tenex B} \p@renwd=\wd0 % width of the big left (
+\p@renwd=5pt % width of the big left (
+\def\bordermatrix#1{\begingroup \m@th
+ \setbox\z@\vbox{\def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}%
+ \ialign{$##$\hfil\kern2\p@\kern\p@renwd&\thinspace\hfil$##$\hfil
+ &&\quad\hfil$##$\hfil\crcr
+ \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}%
+ #1\crcr\omit\strut\cr}}%
+ \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}%
+ \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}%
+ \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p@renwd\left(\kern-\wd\@ne
+ \global\setbox\@ne\vbox{\box\@ne\kern2\p@}%
+ \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}%
+ \null\;\vbox{\kern\ht\@ne\box\tw@}\endgroup}
+
+\def\openup{\afterassignment\@penup\dimen@=}
+\def\@penup{\advance\lineskip\dimen@
+ \advance\baselineskip\dimen@
+ \advance\lineskiplimit\dimen@}
+\def\eqalign#1{\null\,\vcenter{\openup\jot\m@th
+ \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil
+ \crcr#1\crcr}}\,}
+\newif\ifdt@p
+\def\displ@y{\global\dt@ptrue\openup\jot\m@th
+ \everycr{\noalign{\ifdt@p \global\dt@pfalse \ifdim\prevdepth>-1000\p@
+ \vskip-\lineskiplimit \vskip\normallineskiplimit \fi
+ \else \penalty\interdisplaylinepenalty \fi}}}
+\def\@lign{\tabskip\z@skip\everycr{}} % restore inside \displ@y
+\def\displaylines#1{\displ@y \tabskip\z@skip
+ \halign{\hbox to\displaywidth{$\@lign\hfil\displaystyle##\hfil$}\crcr
+ #1\crcr}}
+\def\eqalignno#1{\displ@y \tabskip\centering
+ \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip
+ &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
+ &\llap{$\@lign##$}\tabskip\z@skip\crcr
+ #1\crcr}}
+\def\leqalignno#1{\displ@y \tabskip\centering
+ \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip
+ &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
+ &\kern-\displaywidth\rlap{$\@lign##$}\tabskip\displaywidth\crcr
+ #1\crcr}}
+
+% Definitions related to output
+
+\message{output routines,}
+
+\countdef\pageno=0 \pageno=1 % first page is number 1
+\newtoks\headline \headline={\hfil} % headline is normally blank
+\newtoks\footline \footline={\hfil} % footline is blank
+\newif\ifr@ggedbottom
+\def\raggedbottom{\topskip 10\p@ plus60\p@ \r@ggedbottomtrue}
+\def\normalbottom{\topskip 10\p@ \r@ggedbottomfalse} % undoes \raggedbottom
+\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi}
+\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m@ne
+ \else\global\advance\pageno\@ne \fi} % increase |pageno|
+
+\newinsert\footins
+\def\footnote#1{\let\@sf\empty % parameter #2 (the text) is read later
+ \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
+ #1\@sf\vfootnote{#1}}
+\def\vfootnote#1{\insert\footins\bgroup
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\ht\strutbox % top baseline for broken footnotes
+ \splitmaxdepth\dp\strutbox \floatingpenalty\@MM
+ \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip
+ \textindent{#1}\footstrut\futurelet\next\fo@t}
+\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t
+ \else\let\next\f@t\fi \next}
+\def\f@@t{\bgroup\aftergroup\@foot\let\next}
+\def\f@t#1{#1\@foot}
+\def\@foot{\strut\egroup}
+\def\footstrut{\vbox to\splittopskip{}}
+\skip\footins=\bigskipamount % space added when footnote is present
+\count\footins=1000 % footnote magnification factor (1 to 1)
+\dimen\footins=8in % maximum footnotes per page
+
+\newinsert\topins
+\newif\ifp@ge \newif\if@mid
+\def\topinsert{\@midfalse\p@gefalse\@ins}
+\def\midinsert{\@midtrue\@ins}
+\def\pageinsert{\@midfalse\p@getrue\@ins}
+\skip\topins=\z@skip % no space added when a topinsert is present
+\count\topins=1000 % magnification factor (1 to 1)
+\dimen\topins=\maxdimen % no limit per page
+\def\@ins{\par\begingroup\setbox\z@\vbox\bgroup} % start a \vbox
+\def\endinsert{\egroup % finish the \vbox
+ \if@mid \dimen@\ht\z@ \advance\dimen@\dp\z@ \advance\dimen@12\p@
+ \advance\dimen@\pagetotal \advance\dimen@-\pageshrink
+ \ifdim\dimen@>\pagegoal\@midfalse\p@gefalse\fi\fi
+ \if@mid \bigskip\box\z@\bigbreak
+ \else\insert\topins{\penalty100 % floating insertion
+ \splittopskip\z@skip
+ \splitmaxdepth\maxdimen \floatingpenalty\z@
+ \ifp@ge \dimen@\dp\z@
+ \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero
+ \else \box\z@\nobreak\bigskip\fi}\fi\endgroup}
+
+\output{\plainoutput}
+\def\plainoutput{\shipout\vbox{\makeheadline\pagebody\makefootline}%
+ \advancepageno
+ \ifnum\outputpenalty>-\@MM \else\dosupereject\fi}
+\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}}
+\def\makeheadline{\vbox to\z@{\vskip-22.5\p@
+ \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip}
+\def\makefootline{\baselineskip24\p@\lineskiplimit\z@\line{\the\footline}}
+\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over
+ \line{}\kern-\topskip\nobreak\vfill\supereject\fi}
+
+\def\pagecontents{\ifvoid\topins\else\unvbox\topins\fi
+ \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255
+ \ifvoid\footins\else % footnote info is present
+ \vskip\skip\footins
+ \footnoterule
+ \unvbox\footins\fi
+ \ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+\def\footnoterule{\kern-3\p@
+ \hrule width 2truein \kern 2.6\p@} % the \hrule is .4pt high
+
+% Miscellaneous macros, and initial values for standard layout
+\message{hyphenation}
+
+\lefthyphenmin=2 \righthyphenmin=3 % disallow x- or -xx breaks
+% \input hyphen
+
+\def\magnification{\afterassignment\m@g\count@}
+\def\m@g{\mag\count@
+ \hsize6.5truein\vsize8.9truein\dimen\footins8truein}
+
+\def\loggingall{\tracingcommands\tw@\tracingstats\tw@
+ \tracingpages\@ne\tracingoutput\@ne\tracinglostchars\@ne
+ \tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne
+ \showboxbreadth\maxdimen\showboxdepth\maxdimen}
+\def\tracingall{\tracingonline\@ne\loggingall}
+
+\def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen\tenrm
+ \pretolerance\m@ne\tolerance\m@ne\hbadness0\showboxdepth0\ #1}}
+
+\normalbaselines % \rm % select roman font
+\nonfrenchspacing % punctuation affects the spacing
+\catcode`@=12 % at signs are no longer letters
+
+% \def\fmtname{plain}\def\fmtversion{3.141592653} % identifies the current format
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/bibtex-auxinclude.test b/Build/source/texk/web2c/tests/bibtex-auxinclude.test
new file mode 100755
index 00000000000..39e004b6a85
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-auxinclude.test
@@ -0,0 +1,22 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2018 Karl Berry <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+test -d tests || mkdir -p tests
+
+# in case we're invoked standalone instead of from make.
+test -z "$srcdir" && srcdir=`cd \`dirname $0\`/.. && pwd`
+
+cp $srcdir/tests/auxinclude.aux tests/xauxinclude.aux || exit 1
+cp $srcdir/tests/auxinclude2.aux tests/auxinclude2.aux || exit 1
+
+# [x]auxinclude.aux includes \@input{auxinclude2.aux}, to be found in
+# the ./tests/ (working) subdir, which should be automatically checked
+# since we invoke bibtex on tests/whatever.aux. See thread from
+# http://tug.org/pipermail/tex-live/2018-May/041624.html.
+#
+TEXMFCNF=$srcdir/../kpathsea \
+ BSTINPUTS=$srcdir/tests \
+ BIBINPUTS=$srcdir/tests \
+ ./bibtex tests/xauxinclude || exit 1
diff --git a/Build/source/texk/web2c/tests/bibtex-bigauth.aux b/Build/source/texk/web2c/tests/bibtex-bigauth.aux
new file mode 100644
index 00000000000..0c0be4c811e
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-bigauth.aux
@@ -0,0 +1,3 @@
+\citation{*}
+\bibstyle{plain}
+\bibdata{bibtex-bigauth}
diff --git a/Build/source/texk/web2c/tests/bibtex-bigauth.bib b/Build/source/texk/web2c/tests/bibtex-bigauth.bib
new file mode 100644
index 00000000000..57f1cf59d93
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-bigauth.bib
@@ -0,0 +1,1092 @@
+@ARTICLE{2017ApJ...848L..12A,
+ author = {{Abbott}, B.~P. and {Abbott}, R. and {Abbott}, T.~D. and {Acernese}, F. and
+ {Ackley}, K. and {Adams}, C. and {Adams}, T. and {Addesso}, P. and
+ {Adhikari}, R.~X. and {Adya}, V.~B. and {Affeldt}, C. and
+ {Afrough}, M. and {Agarwal}, B. and {Agathos}, M. and {Agatsuma}, K. and
+ {Aggarwal}, N. and {Aguiar}, O.~D. and {Aiello}, L. and {Ain}, A. and
+ {Ajith}, P. and {Allen}, B. and {Allen}, G. and {Allocca}, A. and
+ {Altin}, P.~A. and {Amato}, A. and {Ananyeva}, A. and
+ {Anderson}, S.~B. and {Anderson}, W.~G. and {Angelova}, S.~V. and
+ {Antier}, S. and {Appert}, S. and {Arai}, K. and {Araya}, M.~C. and
+ {Areeda}, J.~S. and {Arnaud}, N. and {Arun}, K.~G. and {Ascenzi}, S. and
+ {Ashton}, G. and {Ast}, M. and {Aston}, S.~M. and {Astone}, P. and
+ {Atallah}, D.~V. and {Aufmuth}, P. and {Aulbert}, C. and
+ {AultONeal}, K. and {Austin}, C. and {Avila-Alvarez}, A. and
+ {Babak}, S. and {Bacon}, P. and {Bader}, M.~K.~M. and {Bae}, S. and
+ {Baker}, P.~T. and {Baldaccini}, F. and {Ballardin}, G. and
+ {Ballmer}, S.~W. and {Banagiri}, S. and {Barayoga}, J.~C. and
+ {Barclay}, S.~E. and {Barish}, B.~C. and {Barker}, D. and
+ {Barkett}, K. and {Barone}, F. and {Barr}, B. and {Barsotti}, L. and
+ {Barsuglia}, M. and {Barta}, D. and {Barthelmy}, S.~D. and
+ {Bartlett}, J. and {Bartos}, I. and {Bassiri}, R. and {Basti}, A. and
+ {Batch}, J.~C. and {Bawaj}, M. and {Bayley}, J.~C. and {Bazzan}, M. and
+ {B{\'e}csy}, B. and {Beer}, C. and {Bejger}, M. and {Belahcene}, I. and
+ {Bell}, A.~S. and {Berger}, B.~K. and {Bergmann}, G. and {Bero}, J.~J. and
+ {Berry}, C.~P.~L. and {Bersanetti}, D. and {Bertolini}, A. and
+ {Betzwieser}, J. and {Bhagwat}, S. and {Bhandare}, R. and
+ {Bilenko}, I.~A. and {Billingsley}, G. and {Billman}, C.~R. and
+ {Birch}, J. and {Birney}, R. and {Birnholtz}, O. and {Biscans}, S. and
+ {Biscoveanu}, S. and {Bisht}, A. and {Bitossi}, M. and {Biwer}, C. and
+ {Bizouard}, M.~A. and {Blackburn}, J.~K. and {Blackman}, J. and
+ {Blair}, C.~D. and {Blair}, D.~G. and {Blair}, R.~M. and {Bloemen}, S. and
+ {Bock}, O. and {Bode}, N. and {Boer}, M. and {Bogaert}, G. and
+ {Bohe}, A. and {Bondu}, F. and {Bonilla}, E. and {Bonnand}, R. and
+ {Boom}, B.~A. and {Bork}, R. and {Boschi}, V. and {Bose}, S. and
+ {Bossie}, K. and {Bouffanais}, Y. and {Bozzi}, A. and {Bradaschia}, C. and
+ {Brady}, P.~R. and {Branchesi}, M. and {Brau}, J.~E. and {Briant}, T. and
+ {Brillet}, A. and {Brinkmann}, M. and {Brisson}, V. and {Brockill}, P. and
+ {Broida}, J.~E. and {Brooks}, A.~F. and {Brown}, D.~A. and
+ {Brown}, D.~D. and {Brunett}, S. and {Buchanan}, C.~C. and
+ {Buikema}, A. and {Bulik}, T. and {Bulten}, H.~J. and {Buonanno}, A. and
+ {Buskulic}, D. and {Buy}, C. and {Byer}, R.~L. and {Cabero}, M. and
+ {Cadonati}, L. and {Cagnoli}, G. and {Cahillane}, C. and
+ {Calder{\'o}n Bustillo}, J. and {Callister}, T.~A. and {Calloni}, E. and
+ {Camp}, J.~B. and {Canepa}, M. and {Canizares}, P. and {Cannon}, K.~C. and
+ {Cao}, H. and {Cao}, J. and {Capano}, C.~D. and {Capocasa}, E. and
+ {Carbognani}, F. and {Caride}, S. and {Carney}, M.~F. and
+ {Casanueva Diaz}, J. and {Casentini}, C. and {Caudill}, S. and
+ {Cavagli{\`a}}, M. and {Cavalier}, F. and {Cavalieri}, R. and
+ {Cella}, G. and {Cepeda}, C.~B. and {Cerd{\'a}-Dur{\'a}n}, P. and
+ {Cerretani}, G. and {Cesarini}, E. and {Chamberlin}, S.~J. and
+ {Chan}, M. and {Chao}, S. and {Charlton}, P. and {Chase}, E. and {Chassand
+ e-Mottin}, E. and {Chatterjee}, D. and {Chatziioannou}, K. and
+ {Cheeseboro}, B.~D. and {Chen}, H.~Y. and {Chen}, X. and {Chen}, Y. and
+ {Cheng}, H. -P. and {Chia}, H. and {Chincarini}, A. and {Chiummo}, A. and
+ {Chmiel}, T. and {Cho}, H.~S. and {Cho}, M. and {Chow}, J.~H. and
+ {Christensen}, N. and {Chu}, Q. and {Chua}, A.~J.~K. and {Chua}, S. and
+ {Chung}, A.~K.~W. and {Chung}, S. and {Ciani}, G. and {Ciolfi}, R. and
+ {Cirelli}, C.~E. and {Cirone}, A. and {Clara}, F. and {Clark}, J.~A. and
+ {Clearwater}, P. and {Cleva}, F. and {Cocchieri}, C. and {Coccia}, E. and
+ {Cohadon}, P. -F. and {Cohen}, D. and {Colla}, A. and
+ {Collette}, C.~G. and {Cominsky}, L.~R. and {Constancio}, M., Jr. and
+ {Conti}, L. and {Cooper}, S.~J. and {Corban}, P. and {Corbitt}, T.~R. and
+ {Cordero-Carri{\'o}n}, I. and {Corley}, K.~R. and {Cornish}, N. and
+ {Corsi}, A. and {Cortese}, S. and {Costa}, C.~A. and {Coughlin}, M.~W. and
+ {Coughlin}, S.~B. and {Coulon}, J. -P. and {Countryman}, S.~T. and
+ {Couvares}, P. and {Covas}, P.~B. and {Cowan}, E.~E. and
+ {Coward}, D.~M. and {Cowart}, M.~J. and {Coyne}, D.~C. and {Coyne}, R. and
+ {Creighton}, J.~D.~E. and {Creighton}, T.~D. and {Cripe}, J. and
+ {Crowder}, S.~G. and {Cullen}, T.~J. and {Cumming}, A. and
+ {Cunningham}, L. and {Cuoco}, E. and {Dal Canton}, T. and
+ {D{\'a}lya}, G. and {Danilishin}, S.~L. and {D'Antonio}, S. and
+ {Danzmann}, K. and {Dasgupta}, A. and {Da Silva Costa}, C.~F. and
+ {Dattilo}, V. and {Dave}, I. and {Davier}, M. and {Davis}, D. and
+ {Daw}, E.~J. and {Day}, B. and {De}, S. and {DeBra}, D. and
+ {Degallaix}, J. and {De Laurentis}, M. and {Del{\'e}glise}, S. and
+ {Del Pozzo}, W. and {Demos}, N. and {Denker}, T. and {Dent}, T. and
+ {De Pietri}, R. and {Dergachev}, V. and {De Rosa}, R. and
+ {DeRosa}, R.~T. and {De Rossi}, C. and {DeSalvo}, R. and
+ {de Varona}, O. and {Devenson}, J. and {Dhurandhar}, S. and
+ {D{\'\i}az}, M.~C. and {Di Fiore}, L. and {Di Giovanni}, M. and
+ {Di Girolamo}, T. and {Di Lieto}, A. and {Di Pace}, S. and
+ {Di Palma}, I. and {Di Renzo}, F. and {Doctor}, Z. and {Dolique}, V. and
+ {Donovan}, F. and {Dooley}, K.~L. and {Doravari}, S. and
+ {Dorrington}, I. and {Douglas}, R. and {Dovale {\'A}lvarez}, M. and
+ {Downes}, T.~P. and {Drago}, M. and {Dreissigacker}, C. and
+ {Driggers}, J.~C. and {Du}, Z. and {Ducrot}, M. and {Dupej}, P. and
+ {Dwyer}, S.~E. and {Edo}, T.~B. and {Edwards}, M.~C. and {Effler}, A. and
+ {Ehrens}, P. and {Eichholz}, J. and {Eikenberry}, S.~S. and
+ {Eisenstein}, R.~A. and {Essick}, R.~C. and {Estevez}, D. and
+ {Etienne}, Z.~B. and {Etzel}, T. and {Evans}, M. and {Evans}, T.~M. and
+ {Factourovich}, M. and {Fafone}, V. and {Fair}, H. and {Fairhurst}, S. and
+ {Fan}, X. and {Farinon}, S. and {Farr}, B. and {Farr}, W.~M. and
+ {Fauchon-Jones}, E.~J. and {Favata}, M. and {Fays}, M. and {Fee}, C. and
+ {Fehrmann}, H. and {Feicht}, J. and {Fejer}, M.~M. and {Fernand
+ ez-Galiana}, A. and {Ferrante}, I. and {Ferreira}, E.~C. and
+ {Ferrini}, F. and {Fidecaro}, F. and {Finstad}, D. and {Fiori}, I. and
+ {Fiorucci}, D. and {Fishbach}, M. and {Fisher}, R.~P. and
+ {Fitz-Axen}, M. and {Flaminio}, R. and {Fletcher}, M. and {Fong}, H. and
+ {Font}, J.~A. and {Forsyth}, P.~W.~F. and {Forsyth}, S.~S. and
+ {Fournier}, J. -D. and {Frasca}, S. and {Frasconi}, F. and {Frei}, Z. and
+ {Freise}, A. and {Frey}, R. and {Frey}, V. and {Fries}, E.~M. and
+ {Fritschel}, P. and {Frolov}, V.~V. and {Fulda}, P. and {Fyffe}, M. and
+ {Gabbard}, H. and {Gadre}, B.~U. and {Gaebel}, S.~M. and {Gair}, J.~R. and
+ {Gammaitoni}, L. and {Ganija}, M.~R. and {Gaonkar}, S.~G. and
+ {Garcia-Quiros}, C. and {Garufi}, F. and {Gateley}, B. and
+ {Gaudio}, S. and {Gaur}, G. and {Gayathri}, V. and {Gehrels}, N. and
+ {Gemme}, G. and {Genin}, E. and {Gennai}, A. and {George}, D. and
+ {George}, J. and {Gergely}, L. and {Germain}, V. and {Ghonge}, S. and
+ {Ghosh}, Abhirup and {Ghosh}, Archisman and {Ghosh}, S. and
+ {Giaime}, J.~A. and {Giardina}, K.~D. and {Giazotto}, A. and
+ {Gill}, K. and {Glover}, L. and {Goetz}, E. and {Goetz}, R. and
+ {Gomes}, S. and {Goncharov}, B. and {Gonz{\'a}lez}, G. and
+ {Gonzalez Castro}, J.~M. and {Gopakumar}, A. and {Gorodetsky}, M.~L. and
+ {Gossan}, S.~E. and {Gosselin}, M. and {Gouaty}, R. and {Grado}, A. and
+ {Graef}, C. and {Granata}, M. and {Grant}, A. and {Gras}, S. and
+ {Gray}, C. and {Greco}, G. and {Green}, A.~C. and {Gretarsson}, E.~M. and
+ {Griswold}, B. and {Groot}, P. and {Grote}, H. and {Grunewald}, S. and
+ {Gruning}, P. and {Guidi}, G.~M. and {Guo}, X. and {Gupta}, A. and
+ {Gupta}, M.~K. and {Gushwa}, K.~E. and {Gustafson}, E.~K. and
+ {Gustafson}, R. and {Halim}, O. and {Hall}, B.~R. and {Hall}, E.~D. and
+ {Hamilton}, E.~Z. and {Hammond}, G. and {Haney}, M. and {Hanke}, M.~M. and
+ {Hanks}, J. and {Hanna}, C. and {Hannam}, M.~D. and
+ {Hannuksela}, O.~A. and {Hanson}, J. and {Hardwick}, T. and
+ {Harms}, J. and {Harry}, G.~M. and {Harry}, I.~W. and {Hart}, M.~J. and
+ {Haster}, C. -J. and {Haughian}, K. and {Healy}, J. and {Heidmann}, A. and
+ {Heintze}, M.~C. and {Heitmann}, H. and {Hello}, P. and {Hemming}, G. and
+ {Hendry}, M. and {Heng}, I.~S. and {Hennig}, J. and
+ {Heptonstall}, A.~W. and {Heurs}, M. and {Hild}, S. and {Hinderer}, T. and
+ {Hoak}, D. and {Hofman}, D. and {Holt}, K. and {Holz}, D.~E. and
+ {Hopkins}, P. and {Horst}, C. and {Hough}, J. and {Houston}, E.~A. and
+ {Howell}, E.~J. and {Hreibi}, A. and {Hu}, Y.~M. and {Huerta}, E.~A. and
+ {Huet}, D. and {Hughey}, B. and {Husa}, S. and {Huttner}, S.~H. and
+ {Huynh-Dinh}, T. and {Indik}, N. and {Inta}, R. and {Intini}, G. and
+ {Isa}, H.~N. and {Isac}, J. -M. and {Isi}, M. and {Iyer}, B.~R. and
+ {Izumi}, K. and {Jacqmin}, T. and {Jani}, K. and {Jaranowski}, P. and
+ {Jawahar}, S. and {Jim{\'e}nez-Forteza}, F. and {Johnson}, W.~W. and
+ {Jones}, D.~I. and {Jones}, R. and {Jonker}, R.~J.~G. and {Ju}, L. and
+ {Junker}, J. and {Kalaghatgi}, C.~V. and {Kalogera}, V. and
+ {Kamai}, B. and {Kandhasamy}, S. and {Kang}, G. and {Kanner}, J.~B. and
+ {Kapadia}, S.~J. and {Karki}, S. and {Karvinen}, K.~S. and
+ {Kasprzack}, M. and {Katolik}, M. and {Katsavounidis}, E. and
+ {Katzman}, W. and {Kaufer}, S. and {Kawabe}, K. and
+ {K{\'e}f{\'e}lian}, F. and {Keitel}, D. and {Kemball}, A.~J. and
+ {Kennedy}, R. and {Kent}, C. and {Key}, J.~S. and {Khalili}, F.~Y. and
+ {Khan}, I. and {Khan}, S. and {Khan}, Z. and {Khazanov}, E.~A. and
+ {Kijbunchoo}, N. and {Kim}, Chunglee and {Kim}, J.~C. and {Kim}, K. and
+ {Kim}, W. and {Kim}, W.~S. and {Kim}, Y. -M. and {Kimbrell}, S.~J. and
+ {King}, E.~J. and {King}, P.~J. and {Kinley-Hanlon}, M. and
+ {Kirchhoff}, R. and {Kissel}, J.~S. and {Kleybolte}, L. and
+ {Klimenko}, S. and {Knowles}, T.~D. and {Koch}, P. and
+ {Koehlenbeck}, S.~M. and {Koley}, S. and {Kondrashov}, V. and
+ {Kontos}, A. and {Korobko}, M. and {Korth}, W.~Z. and {Kowalska}, I. and
+ {Kozak}, D.~B. and {Kr{\"a}mer}, C. and {Kringel}, V. and
+ {Krishnan}, B. and {Kr{\'o}lak}, A. and {Kuehn}, G. and {Kumar}, P. and
+ {Kumar}, R. and {Kumar}, S. and {Kuo}, L. and {Kutynia}, A. and
+ {Kwang}, S. and {Lackey}, B.~D. and {Lai}, K.~H. and {Landry}, M. and
+ {Lang}, R.~N. and {Lange}, J. and {Lantz}, B. and {Lanza}, R.~K. and
+ {Larson}, S.~L. and {Lartaux-Vollard}, A. and {Lasky}, P.~D. and
+ {Laxen}, M. and {Lazzarini}, A. and {Lazzaro}, C. and {Leaci}, P. and
+ {Leavey}, S. and {Lee}, C.~H. and {Lee}, H.~K. and {Lee}, H.~M. and
+ {Lee}, H.~W. and {Lee}, K. and {Lehmann}, J. and {Lenon}, A. and
+ {Leonardi}, M. and {Leroy}, N. and {Letendre}, N. and {Levin}, Y. and
+ {Li}, T.~G.~F. and {Linker}, S.~D. and {Littenberg}, T.~B. and
+ {Liu}, J. and {Lo}, R.~K.~L. and {Lockerbie}, N.~A. and
+ {London}, L.~T. and {Lord}, J.~E. and {Lorenzini}, M. and
+ {Loriette}, V. and {Lormand}, M. and {Losurdo}, G. and {Lough}, J.~D. and
+ {Lousto}, C.~O. and {Lovelace}, G. and {L{\"u}ck}, H. and {Lumaca}, D. and
+ {Lundgren}, A.~P. and {Lynch}, R. and {Ma}, Y. and {Macas}, R. and
+ {Macfoy}, S. and {Machenschalk}, B. and {MacInnis}, M. and
+ {Macleod}, D.~M. and {Maga{\~n}a Hernandez}, I. and {Maga{\~n}a-Sand
+ oval}, F. and {Maga{\~n}a Zertuche}, L. and {Magee}, R.~M. and
+ {Majorana}, E. and {Maksimovic}, I. and {Man}, N. and {Mandic}, V. and
+ {Mangano}, V. and {Mansell}, G.~L. and {Manske}, M. and
+ {Mantovani}, M. and {Marchesoni}, F. and {Marion}, F. and
+ {M{\'a}rka}, S. and {M{\'a}rka}, Z. and {Markakis}, C. and
+ {Markosyan}, A.~S. and {Markowitz}, A. and {Maros}, E. and
+ {Marquina}, A. and {Marsh}, P. and {Martelli}, F. and {Martellini}, L. and
+ {Martin}, I.~W. and {Martin}, R.~M. and {Martynov}, D.~V. and
+ {Mason}, K. and {Massera}, E. and {Masserot}, A. and
+ {Massinger}, T.~J. and {Masso-Reid}, M. and {Mastrogiovanni}, S. and
+ {Matas}, A. and {Matichard}, F. and {Matone}, L. and {Mavalvala}, N. and
+ {Mazumder}, N. and {McCarthy}, R. and {McClelland}, D.~E. and
+ {McCormick}, S. and {McCuller}, L. and {McGuire}, S.~C. and
+ {McIntyre}, G. and {McIver}, J. and {McManus}, D.~J. and {McNeill}, L. and
+ {McRae}, T. and {McWilliams}, S.~T. and {Meacher}, D. and
+ {Meadors}, G.~D. and {Mehmet}, M. and {Meidam}, J. and
+ {Mejuto-Villa}, E. and {Melatos}, A. and {Mendell}, G. and
+ {Mercer}, R.~A. and {Merilh}, E.~L. and {Merzougui}, M. and
+ {Meshkov}, S. and {Messenger}, C. and {Messick}, C. and
+ {Metzdorff}, R. and {Meyers}, P.~M. and {Miao}, H. and {Michel}, C. and
+ {Middleton}, H. and {Mikhailov}, E.~E. and {Milano}, L. and
+ {Miller}, A.~L. and {Miller}, B.~B. and {Miller}, J. and
+ {Millhouse}, M. and {Milovich-Goff}, M.~C. and {Minazzoli}, O. and
+ {Minenkov}, Y. and {Ming}, J. and {Mishra}, C. and {Mitra}, S. and
+ {Mitrofanov}, V.~P. and {Mitselmakher}, G. and {Mittleman}, R. and
+ {Moffa}, D. and {Moggi}, A. and {Mogushi}, K. and {Mohan}, M. and
+ {Mohapatra}, S.~R.~P. and {Montani}, M. and {Moore}, C.~J. and
+ {Moraru}, D. and {Moreno}, G. and {Morriss}, S.~R. and {Mours}, B. and
+ {Mow-Lowry}, C.~M. and {Mueller}, G. and {Muir}, A.~W. and
+ {Mukherjee}, Arunava and {Mukherjee}, D. and {Mukherjee}, S. and
+ {Mukund}, N. and {Mullavey}, A. and {Munch}, J. and {Mu{\~n}iz}, E.~A. and
+ {Muratore}, M. and {Murray}, P.~G. and {Napier}, K. and
+ {Nardecchia}, I. and {Naticchioni}, L. and {Nayak}, R.~K. and
+ {Neilson}, J. and {Nelemans}, G. and {Nelson}, T.~J.~N. and {Nery}, M. and
+ {Neunzert}, A. and {Nevin}, L. and {Newport}, J.~M. and {Newton}, G. and
+ {Ng}, K.~K.~Y. and {Nguyen}, P. and {Nguyen}, T.~T. and {Nichols}, D. and
+ {Nielsen}, A.~B. and {Nissanke}, S. and {Nitz}, A. and {Noack}, A. and
+ {Nocera}, F. and {Nolting}, D. and {North}, C. and {Nuttall}, L.~K. and
+ {Oberling}, J. and {O'Dea}, G.~D. and {Ogin}, G.~H. and {Oh}, J.~J. and
+ {Oh}, S.~H. and {Ohme}, F. and {Okada}, M.~A. and {Oliver}, M. and
+ {Oppermann}, P. and {Oram}, Richard J. and {O'Reilly}, B. and
+ {Ormiston}, R. and {Ortega}, L.~F. and {O'Shaughnessy}, R. and
+ {Ossokine}, S. and {Ottaway}, D.~J. and {Overmier}, H. and
+ {Owen}, B.~J. and {Pace}, A.~E. and {Page}, J. and {Page}, M.~A. and
+ {Pai}, A. and {Pai}, S.~A. and {Palamos}, J.~R. and {Palashov}, O. and
+ {Palomba}, C. and {Pal-Singh}, A. and {Pan}, Howard and
+ {Pan}, Huang-Wei and {Pang}, B. and {Pang}, P.~T.~H. and {Pankow}, C. and
+ {Pannarale}, F. and {Pant}, B.~C. and {Paoletti}, F. and {Paoli}, A. and
+ {Papa}, M.~A. and {Parida}, A. and {Parker}, W. and {Pascucci}, D. and
+ {Pasqualetti}, A. and {Passaquieti}, R. and {Passuello}, D. and
+ {Patil}, M. and {Patricelli}, B. and {Pearlstone}, B.~L. and
+ {Pedraza}, M. and {Pedurand}, R. and {Pekowsky}, L. and {Pele}, A. and
+ {Penn}, S. and {Perez}, C.~J. and {Perreca}, A. and {Perri}, L.~M. and
+ {Pfeiffer}, H.~P. and {Phelps}, M. and {Piccinni}, O.~J. and
+ {Pichot}, M. and {Piergiovanni}, F. and {Pierro}, V. and {Pillant}, G. and
+ {Pinard}, L. and {Pinto}, I.~M. and {Pirello}, M. and {Pitkin}, M. and
+ {Poe}, M. and {Poggiani}, R. and {Popolizio}, P. and {Porter}, E.~K. and
+ {Post}, A. and {Powell}, J. and {Prasad}, J. and {Pratt}, J.~W.~W. and
+ {Pratten}, G. and {Predoi}, V. and {Prestegard}, T. and {Price}, L.~R. and
+ {Prijatelj}, M. and {Principe}, M. and {Privitera}, S. and
+ {Prodi}, G.~A. and {Prokhorov}, L.~G. and {Puncken}, O. and
+ {Punturo}, M. and {Puppo}, P. and {P{\"u}rrer}, M. and {Qi}, H. and
+ {Quetschke}, V. and {Quintero}, E.~A. and {Quitzow-James}, R. and
+ {Raab}, F.~J. and {Rabeling}, D.~S. and {Radkins}, H. and {Raffai}, P. and
+ {Raja}, S. and {Rajan}, C. and {Rajbhandari}, B. and {Rakhmanov}, M. and
+ {Ramirez}, K.~E. and {Ramos-Buades}, A. and {Rapagnani}, P. and
+ {Raymond}, V. and {Razzano}, M. and {Read}, J. and {Regimbau}, T. and
+ {Rei}, L. and {Reid}, S. and {Reitze}, D.~H. and {Ren}, W. and
+ {Reyes}, S.~D. and {Ricci}, F. and {Ricker}, P.~M. and {Rieger}, S. and
+ {Riles}, K. and {Rizzo}, M. and {Robertson}, N.~A. and {Robie}, R. and
+ {Robinet}, F. and {Rocchi}, A. and {Rolland}, L. and {Rollins}, J.~G. and
+ {Roma}, V.~J. and {Romano}, R. and {Romel}, C.~L. and {Romie}, J.~H. and
+ {Rosi{\'n}ska}, D. and {Ross}, M.~P. and {Rowan}, S. and
+ {R{\"u}diger}, A. and {Ruggi}, P. and {Rutins}, G. and {Ryan}, K. and
+ {Sachdev}, S. and {Sadecki}, T. and {Sadeghian}, L. and
+ {Sakellariadou}, M. and {Salconi}, L. and {Saleem}, M. and
+ {Salemi}, F. and {Samajdar}, A. and {Sammut}, L. and {Sampson}, L.~M. and
+ {Sanchez}, E.~J. and {Sanchez}, L.~E. and {Sanchis-Gual}, N. and {Sand
+ berg}, V. and {Sanders}, J.~R. and {Sassolas}, B. and
+ {Sathyaprakash}, B.~S. and {Saulson}, P.~R. and {Sauter}, O. and
+ {Savage}, R.~L. and {Sawadsky}, A. and {Schale}, P. and {Scheel}, M. and
+ {Scheuer}, J. and {Schmidt}, J. and {Schmidt}, P. and {Schnabel}, R. and
+ {Schofield}, R.~M.~S. and {Sch{\"o}nbeck}, A. and {Schreiber}, E. and
+ {Schuette}, D. and {Schulte}, B.~W. and {Schutz}, B.~F. and
+ {Schwalbe}, S.~G. and {Scott}, J. and {Scott}, S.~M. and {Seidel}, E. and
+ {Sellers}, D. and {Sengupta}, A.~S. and {Sentenac}, D. and
+ {Sequino}, V. and {Sergeev}, A. and {Shaddock}, D.~A. and
+ {Shaffer}, T.~J. and {Shah}, A.~A. and {Shahriar}, M.~S. and
+ {Shaner}, M.~B. and {Shao}, L. and {Shapiro}, B. and {Shawhan}, P. and
+ {Sheperd}, A. and {Shoemaker}, D.~H. and {Shoemaker}, D.~M. and
+ {Siellez}, K. and {Siemens}, X. and {Sieniawska}, M. and {Sigg}, D. and
+ {Silva}, A.~D. and {Singer}, L.~P. and {Singh}, A. and {Singhal}, A. and
+ {Sintes}, A.~M. and {Slagmolen}, B.~J.~J. and {Smith}, B. and
+ {Smith}, J.~R. and {Smith}, R.~J.~E. and {Somala}, S. and {Son}, E.~J. and
+ {Sonnenberg}, J.~A. and {Sorazu}, B. and {Sorrentino}, F. and
+ {Souradeep}, T. and {Spencer}, A.~P. and {Srivastava}, A.~K. and
+ {Staats}, K. and {Staley}, A. and {Steinke}, M. and {Steinlechner}, J. and
+ {Steinlechner}, S. and {Steinmeyer}, D. and {Stevenson}, S.~P. and
+ {Stone}, R. and {Stops}, D.~J. and {Strain}, K.~A. and {Stratta}, G. and
+ {Strigin}, S.~E. and {Strunk}, A. and {Sturani}, R. and
+ {Stuver}, A.~L. and {Summerscales}, T.~Z. and {Sun}, L. and
+ {Sunil}, S. and {Suresh}, J. and {Sutton}, P.~J. and {Swinkels}, B.~L. and
+ {Szczepa{\'n}czyk}, M.~J. and {Tacca}, M. and {Tait}, S.~C. and
+ {Talbot}, C. and {Talukder}, D. and {Tanner}, D.~B. and
+ {T{\'a}pai}, M. and {Taracchini}, A. and {Tasson}, J.~D. and
+ {Taylor}, J.~A. and {Taylor}, R. and {Tewari}, S.~V. and {Theeg}, T. and
+ {Thies}, F. and {Thomas}, E.~G. and {Thomas}, M. and {Thomas}, P. and
+ {Thorne}, K.~A. and {Thorne}, K.~S. and {Thrane}, E. and {Tiwari}, S. and
+ {Tiwari}, V. and {Tokmakov}, K.~V. and {Toland}, K. and {Tonelli}, M. and
+ {Tornasi}, Z. and {Torres-Forn{\'e}}, A. and {Torrie}, C.~I. and
+ {T{\"o}yr{\"a}}, D. and {Travasso}, F. and {Traylor}, G. and
+ {Trinastic}, J. and {Tringali}, M.~C. and {Trozzo}, L. and
+ {Tsang}, K.~W. and {Tse}, M. and {Tso}, R. and {Tsukada}, L. and
+ {Tsuna}, D. and {Tuyenbayev}, D. and {Ueno}, K. and {Ugolini}, D. and
+ {Unnikrishnan}, C.~S. and {Urban}, A.~L. and {Usman}, S.~A. and
+ {Vahlbruch}, H. and {Vajente}, G. and {Valdes}, G. and {van Bakel}, N. and
+ {van Beuzekom}, M. and {van den Brand}, J.~F.~J. and
+ {Van Den Broeck}, C. and {Vander-Hyde}, D.~C. and {van der Schaaf}, L. and
+ {van Heijningen}, J.~V. and {van Veggel}, A.~A. and {Vardaro}, M. and
+ {Varma}, V. and {Vass}, S. and {Vas{\'u}th}, M. and {Vecchio}, A. and
+ {Vedovato}, G. and {Veitch}, J. and {Veitch}, P.~J. and
+ {Venkateswara}, K. and {Venugopalan}, G. and {Verkindt}, D. and
+ {Vetrano}, F. and {Vicer{\'e}}, A. and {Viets}, A.~D. and
+ {Vinciguerra}, S. and {Vine}, D.~J. and {Vinet}, J. -Y. and
+ {Vitale}, S. and {Vo}, T. and {Vocca}, H. and {Vorvick}, C. and
+ {Vyatchanin}, S.~P. and {Wade}, A.~R. and {Wade}, L.~E. and {Wade}, M. and
+ {Walet}, R. and {Walker}, M. and {Wallace}, L. and {Walsh}, S. and
+ {Wang}, G. and {Wang}, H. and {Wang}, J.~Z. and {Wang}, W.~H. and
+ {Wang}, Y.~F. and {Ward}, R.~L. and {Warner}, J. and {Was}, M. and
+ {Watchi}, J. and {Weaver}, B. and {Wei}, L. -W. and {Weinert}, M. and
+ {Weinstein}, A.~J. and {Weiss}, R. and {Wen}, L. and {Wessel}, E.~K. and
+ {Wessels}, P. and {Westerweck}, J. and {Westphal}, T. and {Wette}, K. and
+ {Whelan}, J.~T. and {Whitcomb}, S.~E. and {Whiting}, B.~F. and
+ {Whittle}, C. and {Wilken}, D. and {Williams}, D. and
+ {Williams}, R.~D. and {Williamson}, A.~R. and {Willis}, J.~L. and
+ {Willke}, B. and {Wimmer}, M.~H. and {Winkler}, W. and {Wipf}, C.~C. and
+ {Wittel}, H. and {Woan}, G. and {Woehler}, J. and {Wofford}, J. and
+ {Wong}, K.~W.~K. and {Worden}, J. and {Wright}, J.~L. and {Wu}, D.~S. and
+ {Wysocki}, D.~M. and {Xiao}, S. and {Yamamoto}, H. and {Yancey}, C.~C. and
+ {Yang}, L. and {Yap}, M.~J. and {Yazback}, M. and {Yu}, Hang and
+ {Yu}, Haocun and {Yvert}, M. and {Zadro{\.z}ny}, A. and {Zanolin}, M. and
+ {Zelenova}, T. and {Zendri}, J. -P. and {Zevin}, M. and {Zhang}, L. and
+ {Zhang}, M. and {Zhang}, T. and {Zhang}, Y. -H. and {Zhao}, C. and
+ {Zhou}, M. and {Zhou}, Z. and {Zhu}, S.~J. and {Zhu}, X.~J. and
+ {Zimmerman}, A.~B. and {Zucker}, M.~E. and {Zweizig}, J. and
+ {LIGO Scientific Collaboration} and {Virgo Collaboration} and
+ {Wilson-Hodge}, C.~A. and {Bissaldi}, E. and {Blackburn}, L. and
+ {Briggs}, M.~S. and {Burns}, E. and {Cleveland}, W.~H. and
+ {Connaughton}, V. and {Gibby}, M.~H. and {Giles}, M.~M. and
+ {Goldstein}, A. and {Hamburg}, R. and {Jenke}, P. and {Hui}, C.~M. and
+ {Kippen}, R.~M. and {Kocevski}, D. and {McBreen}, S. and
+ {Meegan}, C.~A. and {Paciesas}, W.~S. and {Poolakkil}, S. and
+ {Preece}, R.~D. and {Racusin}, J. and {Roberts}, O.~J. and
+ {Stanbro}, M. and {Veres}, P. and {von Kienlin}, A. and {GBM}, Fermi and
+ {Savchenko}, V. and {Ferrigno}, C. and {Kuulkers}, E. and
+ {Bazzano}, A. and {Bozzo}, E. and {Brandt}, S. and {Chenevez}, J. and
+ {Courvoisier}, T.~J. -L. and {Diehl}, R. and {Domingo}, A. and
+ {Hanlon}, L. and {Jourdain}, E. and {Laurent}, P. and {Lebrun}, F. and
+ {Lutovinov}, A. and {Martin-Carrillo}, A. and {Mereghetti}, S. and
+ {Natalucci}, L. and {Rodi}, J. and {Roques}, J. -P. and {Sunyaev}, R. and
+ {Ubertini}, P. and {INTEGRAL} and {Aartsen}, M.~G. and {Ackermann}, M. and
+ {Adams}, J. and {Aguilar}, J.~A. and {Ahlers}, M. and {Ahrens}, M. and
+ {Samarai}, I. Al and {Altmann}, D. and {Andeen}, K. and {Anderson}, T. and
+ {Ansseau}, I. and {Anton}, G. and {Arg{\"u}elles}, C. and
+ {Auffenberg}, J. and {Axani}, S. and {Bagherpour}, H. and {Bai}, X. and
+ {Barron}, J.~P. and {Barwick}, S.~W. and {Baum}, V. and {Bay}, R. and
+ {Beatty}, J.~J. and {Becker Tjus}, J. and {Bernardini}, E. and
+ {Besson}, D.~Z. and {Binder}, G. and {Bindig}, D. and {Blaufuss}, E. and
+ {Blot}, S. and {Bohm}, C. and {B{\"o}rner}, M. and {Bos}, F. and
+ {Bose}, D. and {B{\"o}ser}, S. and {Botner}, O. and {Bourbeau}, E. and
+ {Bourbeau}, J. and {Bradascio}, F. and {Braun}, J. and {Brayeur}, L. and
+ {Brenzke}, M. and {Bretz}, H. -P. and {Bron}, S. and
+ {Brostean-Kaiser}, J. and {Burgman}, A. and {Carver}, T. and
+ {Casey}, J. and {Casier}, M. and {Cheung}, E. and {Chirkin}, D. and
+ {Christov}, A. and {Clark}, K. and {Classen}, L. and {Coenders}, S. and
+ {Collin}, G.~H. and {Conrad}, J.~M. and {Cowen}, D.~F. and {Cross}, R. and
+ {Day}, M. and {de Andr{\'e}}, J.~P.~A.~M. and {De Clercq}, C. and
+ {DeLaunay}, J.~J. and {Dembinski}, H. and {De Ridder}, S. and
+ {Desiati}, P. and {de Vries}, K.~D. and {de Wasseige}, G. and
+ {de With}, M. and {DeYoung}, T. and {D{\'\i}az-V{\'e}lez}, J.~C. and
+ {di Lorenzo}, V. and {Dujmovic}, H. and {Dumm}, J.~P. and
+ {Dunkman}, M. and {Dvorak}, E. and {Eberhardt}, B. and {Ehrhardt}, T. and
+ {Eichmann}, B. and {Eller}, P. and {Evenson}, P.~A. and {Fahey}, S. and
+ {Fazely}, A.~R. and {Felde}, J. and {Filimonov}, K. and {Finley}, C. and
+ {Flis}, S. and {Franckowiak}, A. and {Friedman}, E. and {Fuchs}, T. and
+ {Gaisser}, T.~K. and {Gallagher}, J. and {Gerhardt}, L. and
+ {Ghorbani}, K. and {Giang}, W. and {Glauch}, T. and
+ {Gl{\"u}senkamp}, T. and {Goldschmidt}, A. and {Gonzalez}, J.~G. and
+ {Grant}, D. and {Griffith}, Z. and {Haack}, C. and {Hallgren}, A. and
+ {Halzen}, F. and {Hanson}, K. and {Hebecker}, D. and {Heereman}, D. and
+ {Helbing}, K. and {Hellauer}, R. and {Hickford}, S. and {Hignight}, J. and
+ {Hill}, G.~C. and {Hoffman}, K.~D. and {Hoffmann}, R. and
+ {Hokanson-Fasig}, B. and {Hoshina}, K. and {Huang}, F. and {Huber}, M. and
+ {Hultqvist}, K. and {H{\"u}nnefeld}, M. and {In}, S. and
+ {Ishihara}, A. and {Jacobi}, E. and {Japaridze}, G.~S. and {Jeong}, M. and
+ {Jero}, K. and {Jones}, B.~J.~P. and {Kalaczynski}, P. and {Kang}, W. and
+ {Kappes}, A. and {Karg}, T. and {Karle}, A. and {Kauer}, M. and
+ {Keivani}, A. and {Kelley}, J.~L. and {Kheirandish}, A. and {Kim}, J. and
+ {Kim}, M. and {Kintscher}, T. and {Kiryluk}, J. and {Kittler}, T. and
+ {Klein}, S.~R. and {Kohnen}, G. and {Koirala}, R. and {Kolanoski}, H. and
+ {K{\"o}pke}, L. and {Kopper}, C. and {Kopper}, S. and
+ {Koschinsky}, J.~P. and {Koskinen}, D.~J. and {Kowalski}, M. and
+ {Krings}, K. and {Kroll}, M. and {Kr{\"u}ckl}, G. and {Kunnen}, J. and
+ {Kunwar}, S. and {Kurahashi}, N. and {Kuwabara}, T. and {Kyriacou}, A. and
+ {Labare}, M. and {Lanfranchi}, J.~L. and {Larson}, M.~J. and
+ {Lauber}, F. and {Lesiak-Bzdak}, M. and {Leuermann}, M. and
+ {Liu}, Q.~R. and {Lu}, L. and {L{\"u}nemann}, J. and {Luszczak}, W. and
+ {Madsen}, J. and {Maggi}, G. and {Mahn}, K.~B.~M. and {Mancina}, S. and
+ {Maruyama}, R. and {Mase}, K. and {Maunu}, R. and {McNally}, F. and
+ {Meagher}, K. and {Medici}, M. and {Meier}, M. and {Menne}, T. and
+ {Merino}, G. and {Meures}, T. and {Miarecki}, S. and {Micallef}, J. and
+ {Moment{\'e}}, G. and {Montaruli}, T. and {Moore}, R.~W. and
+ {Moulai}, M. and {Nahnhauer}, R. and {Nakarmi}, P. and {Naumann}, U. and
+ {Neer}, G. and {Niederhausen}, H. and {Nowicki}, S.~C. and
+ {Nygren}, D.~R. and {Obertacke Pollmann}, A. and {Olivas}, A. and
+ {O'Murchadha}, A. and {Palczewski}, T. and {Pandya}, H. and
+ {Pankova}, D.~V. and {Peiffer}, P. and {Pepper}, J.~A. and
+ {P{\'e}rez de los Heros}, C. and {Pieloth}, D. and {Pinat}, E. and
+ {Price}, P.~B. and {Przybylski}, G.~T. and {Raab}, C. and
+ {R{\"a}del}, L. and {Rameez}, M. and {Rawlins}, K. and {Rea}, I.~C. and
+ {Reimann}, R. and {Relethford}, B. and {Relich}, M. and {Resconi}, E. and
+ {Rhode}, W. and {Richman}, M. and {Robertson}, S. and {Rongen}, M. and
+ {Rott}, C. and {Ruhe}, T. and {Ryckbosch}, D. and {Rysewyk}, D. and
+ {S{\"a}lzer}, T. and {Sanchez Herrera}, S.~E. and {Sandrock}, A. and {Sand
+ roos}, J. and {Santander}, M. and {Sarkar}, S. and {Sarkar}, S. and
+ {Satalecka}, K. and {Schlunder}, P. and {Schmidt}, T. and
+ {Schneider}, A. and {Schoenen}, S. and {Sch{\"o}neberg}, S. and
+ {Schumacher}, L. and {Seckel}, D. and {Seunarine}, S. and
+ {Soedingrekso}, J. and {Soldin}, D. and {Song}, M. and
+ {Spiczak}, G.~M. and {Spiering}, C. and {Stachurska}, J. and
+ {Stamatikos}, M. and {Stanev}, T. and {Stasik}, A. and {Stettner}, J. and
+ {Steuer}, A. and {Stezelberger}, T. and {Stokstad}, R.~G. and
+ {St{\"o}ssl}, A. and {Strotjohann}, N.~L. and {Stuttard}, T. and
+ {Sullivan}, G.~W. and {Sutherland}, M. and {Taboada}, I. and
+ {Tatar}, J. and {Tenholt}, F. and {Ter-Antonyan}, S. and {Terliuk}, A. and
+ {Te{\v{s}}i{\'c}}, G. and {Tilav}, S. and {Toale}, P.~A. and
+ {Tobin}, M.~N. and {Toscano}, S. and {Tosi}, D. and {Tselengidou}, M. and
+ {Tung}, C.~F. and {Turcati}, A. and {Turley}, C.~F. and {Ty}, B. and
+ {Unger}, E. and {Usner}, M. and {Vandenbroucke}, J. and
+ {Van Driessche}, W. and {van Eijndhoven}, N. and {Vanheule}, S. and
+ {van Santen}, J. and {Vehring}, M. and {Vogel}, E. and {Vraeghe}, M. and
+ {Walck}, C. and {Wallace}, A. and {Wallraff}, M. and {Wandler}, F.~D. and
+ {Wandkowsky}, N. and {Waza}, A. and {Weaver}, C. and {Weiss}, M.~J. and
+ {Wendt}, C. and {Werthebach}, J. and {Whelan}, B.~J. and {Wiebe}, K. and
+ {Wiebusch}, C.~H. and {Wille}, L. and {Williams}, D.~R. and
+ {Wills}, L. and {Wolf}, M. and {Wood}, T.~R. and {Woolsey}, E. and
+ {Woschnagg}, K. and {Xu}, D.~L. and {Xu}, X.~W. and {Xu}, Y. and
+ {Yanez}, J.~P. and {Yodh}, G. and {Yoshida}, S. and {Yuan}, T. and
+ {Zoll}, M. and {IceCube Collaboration} and {Balasubramanian}, A. and
+ {Mate}, S. and {Bhalerao}, V. and {Bhattacharya}, D. and {Vibhute}, A. and
+ {Dewangan}, G.~C. and {Rao}, A.~R. and {Vadawale}, S.~V. and
+ {AstroSat Cadmium Zinc Telluride Imager Team} and {Svinkin}, D.~S. and
+ {Hurley}, K. and {Aptekar}, R.~L. and {Frederiks}, D.~D. and
+ {Golenetskii}, S.~V. and {Kozlova}, A.~V. and {Lysenko}, A.~L. and
+ {Oleynik}, Ph. P. and {Tsvetkova}, A.~E. and {Ulanov}, M.~V. and
+ {Cline}, T. and {IPN Collaboration} and {Li}, T.~P. and {Xiong}, S.~L. and
+ {Zhang}, S.~N. and {Lu}, F.~J. and {Song}, L.~M. and {Cao}, X.~L. and
+ {Chang}, Z. and {Chen}, G. and {Chen}, L. and {Chen}, T.~X. and
+ {Chen}, Y. and {Chen}, Y.~B. and {Chen}, Y.~P. and {Cui}, W. and
+ {Cui}, W.~W. and {Deng}, J.~K. and {Dong}, Y.~W. and {Du}, Y.~Y. and
+ {Fu}, M.~X. and {Gao}, G.~H. and {Gao}, H. and {Gao}, M. and
+ {Ge}, M.~Y. and {Gu}, Y.~D. and {Guan}, J. and {Guo}, C.~C. and
+ {Han}, D.~W. and {Hu}, W. and {Huang}, Y. and {Huo}, J. and
+ {Jia}, S.~M. and {Jiang}, L.~H. and {Jiang}, W.~C. and {Jin}, J. and
+ {Jin}, Y.~J. and {Li}, B. and {Li}, C.~K. and {Li}, G. and {Li}, M.~S. and
+ {Li}, W. and {Li}, X. and {Li}, X.~B. and {Li}, X.~F. and {Li}, Y.~G. and
+ {Li}, Z.~J. and {Li}, Z.~W. and {Liang}, X.~H. and {Liao}, J.~Y. and
+ {Liu}, C.~Z. and {Liu}, G.~Q. and {Liu}, H.~W. and {Liu}, S.~Z. and
+ {Liu}, X.~J. and {Liu}, Y. and {Liu}, Y.~N. and {Lu}, B. and
+ {Lu}, X.~F. and {Luo}, T. and {Ma}, X. and {Meng}, B. and {Nang}, Y. and
+ {Nie}, J.~Y. and {Ou}, G. and {Qu}, J.~L. and {Sai}, N. and {Sun}, L. and
+ {Tan}, Y. and {Tao}, L. and {Tao}, W.~H. and {Tuo}, Y.~L. and
+ {Wang}, G.~F. and {Wang}, H.~Y. and {Wang}, J. and {Wang}, W.~S. and
+ {Wang}, Y.~S. and {Wen}, X.~Y. and {Wu}, B.~B. and {Wu}, M. and
+ {Xiao}, G.~C. and {Xu}, H. and {Xu}, Y.~P. and {Yan}, L.~L. and
+ {Yang}, J.~W. and {Yang}, S. and {Yang}, Y.~J. and {Zhang}, A.~M. and
+ {Zhang}, C.~L. and {Zhang}, C.~M. and {Zhang}, F. and {Zhang}, H.~M. and
+ {Zhang}, J. and {Zhang}, Q. and {Zhang}, S. and {Zhang}, T. and
+ {Zhang}, W. and {Zhang}, W.~C. and {Zhang}, W.~Z. and {Zhang}, Y. and
+ {Zhang}, Y. and {Zhang}, Y.~F. and {Zhang}, Y.~J. and {Zhang}, Z. and
+ {Zhang}, Z.~L. and {Zhao}, H.~S. and {Zhao}, J.~L. and {Zhao}, X.~F. and
+ {Zheng}, S.~J. and {Zhu}, Y. and {Zhu}, Y.~X. and {Zou}, C.~L. and
+ {Insight-HXMT Collaboration} and {Albert}, A. and {Andr{\'e}}, M. and
+ {Anghinolfi}, M. and {Ardid}, M. and {Aubert}, J. -J. and {Aublin}, J. and
+ {Avgitas}, T. and {Baret}, B. and {Barrios-Mart{\'\i}}, J. and
+ {Basa}, S. and {Belhorma}, B. and {Bertin}, V. and {Biagi}, S. and
+ {Bormuth}, R. and {Bourret}, S. and {Bouwhuis}, M.~C. and
+ {Br{\^a}nza{\textcommabelow s}}, H. and {Bruijn}, R. and {Brunner}, J. and
+ {Busto}, J. and {Capone}, A. and {Caramete}, L. and {Carr}, J. and
+ {Celli}, S. and {Cherkaoui El Moursli}, R. and {Chiarusi}, T. and
+ {Circella}, M. and {Coelho}, J.~A.~B. and {Coleiro}, A. and
+ {Coniglione}, R. and {Costantini}, H. and {Coyle}, P. and
+ {Creusot}, A. and {D{\'\i}az}, A.~F. and {Deschamps}, A. and
+ {De Bonis}, G. and {Distefano}, C. and {Di Palma}, I. and {Domi}, A. and
+ {Donzaud}, C. and {Dornic}, D. and {Drouhin}, D. and {Eberl}, T. and
+ {El Bojaddaini}, I. and {El Khayati}, N. and {Els{\"a}sser}, D. and
+ {Enzenh{\"o}fer}, A. and {Ettahiri}, A. and {Fassi}, F. and
+ {Felis}, I. and {Fusco}, L.~A. and {Gay}, P. and {Giordano}, V. and
+ {Glotin}, H. and {Gr{\'e}goire}, T. and {Ruiz}, R. Gracia and
+ {Graf}, K. and {Hallmann}, S. and {van Haren}, H. and
+ {Heijboer}, A.~J. and {Hello}, Y. and {Hern{\'a}ndez-Rey}, J.~J. and
+ {H{\"o}ssl}, J. and {Hofest{\"a}dt}, J. and {Hugon}, C. and
+ {Illuminati}, G. and {James}, C.~W. and {de Jong}, M. and {Jongen}, M. and
+ {Kadler}, M. and {Kalekin}, O. and {Katz}, U. and {Kiessling}, D. and
+ {Kouchner}, A. and {Kreter}, M. and {Kreykenbohm}, I. and
+ {Kulikovskiy}, V. and {Lachaud}, C. and {Lahmann}, R. and
+ {Lef{\`e}vre}, D. and {Leonora}, E. and {Lotze}, M. and {Loucatos}, S. and
+ {Marcelin}, M. and {Margiotta}, A. and {Marinelli}, A. and
+ {Mart{\'\i}nez-Mora}, J.~A. and {Mele}, R. and {Melis}, K. and
+ {Michael}, T. and {Migliozzi}, P. and {Moussa}, A. and {Navas}, S. and
+ {Nezri}, E. and {Organokov}, M. and
+ {P{\u{a}}v{\u{a}}la{\textcommabelow s}}, G.~E. and {Pellegrino}, C. and
+ {Perrina}, C. and {Piattelli}, P. and {Popa}, V. and {Pradier}, T. and
+ {Quinn}, L. and {Racca}, C. and {Riccobene}, G. and
+ {S{\'a}nchez-Losa}, A. and {Salda{\~n}a}, M. and {Salvadori}, I. and
+ {Samtleben}, D.~F.~E. and {Sanguineti}, M. and {Sapienza}, P. and
+ {Sieger}, C. and {Spurio}, M. and {Stolarczyk}, Th. and {Taiuti}, M. and
+ {Tayalati}, Y. and {Trovato}, A. and {Turpin}, D. and {T{\"o}nnis}, C. and
+ {Vallage}, B. and {Van Elewyck}, V. and {Versari}, F. and {Vivolo}, D. and
+ {Vizzoca}, A. and {Wilms}, J. and {Zornoza}, J.~D. and
+ {Z{\'u}{\~n}iga}, J. and {ANTARES Collaboration} and
+ {Beardmore}, A.~P. and {Breeveld}, A.~A. and {Burrows}, D.~N. and
+ {Cenko}, S.~B. and {Cusumano}, G. and {D'A{\`\i}}, A. and
+ {de Pasquale}, M. and {Emery}, S.~W.~K. and {Evans}, P.~A. and
+ {Giommi}, P. and {Gronwall}, C. and {Kennea}, J.~A. and {Krimm}, H.~A. and
+ {Kuin}, N.~P.~M. and {Lien}, A. and {Marshall}, F.~E. and {Meland
+ ri}, A. and {Nousek}, J.~A. and {Oates}, S.~R. and {Osborne}, J.~P. and
+ {Pagani}, C. and {Page}, K.~L. and {Palmer}, D.~M. and {Perri}, M. and
+ {Siegel}, M.~H. and {Sbarufatti}, B. and {Tagliaferri}, G. and
+ {Tohuvavohu}, A. and {Swift Collaboration} and {Tavani}, M. and
+ {Verrecchia}, F. and {Bulgarelli}, A. and {Evangelista}, Y. and
+ {Pacciani}, L. and {Feroci}, M. and {Pittori}, C. and {Giuliani}, A. and
+ {Del Monte}, E. and {Donnarumma}, I. and {Argan}, A. and {Trois}, A. and
+ {Ursi}, A. and {Cardillo}, M. and {Piano}, G. and {Longo}, F. and
+ {Lucarelli}, F. and {Munar-Adrover}, P. and {Fuschino}, F. and
+ {Labanti}, C. and {Marisaldi}, M. and {Minervini}, G. and
+ {Fioretti}, V. and {Parmiggiani}, N. and {Gianotti}, F. and
+ {Trifoglio}, M. and {Di Persio}, G. and {Antonelli}, L.~A. and
+ {Barbiellini}, G. and {Caraveo}, P. and {Cattaneo}, P.~W. and
+ {Costa}, E. and {Colafrancesco}, S. and {D'Amico}, F. and
+ {Ferrari}, A. and {Morselli}, A. and {Paoletti}, F. and {Picozza}, P. and
+ {Pilia}, M. and {Rappoldi}, A. and {Soffitta}, P. and {Vercellone}, S. and
+ {AGILE Team} and {Foley}, R.~J. and {Coulter}, D.~A. and
+ {Kilpatrick}, C.~D. and {Drout}, M.~R. and {Piro}, A.~L. and
+ {Shappee}, B.~J. and {Siebert}, M.~R. and {Simon}, J.~D. and
+ {Ulloa}, N. and {Kasen}, D. and {Madore}, B.~F. and
+ {Murguia-Berthier}, A. and {Pan}, Y. -C. and {Prochaska}, J.~X. and
+ {Ramirez-Ruiz}, E. and {Rest}, A. and {Rojas-Bravo}, C. and
+ {1M2H Team} and {Berger}, E. and {Soares-Santos}, M. and {Annis}, J. and
+ {Alexander}, K.~D. and {Allam}, S. and {Balbinot}, E. and
+ {Blanchard}, P. and {Brout}, D. and {Butler}, R.~E. and {Chornock}, R. and
+ {Cook}, E.~R. and {Cowperthwaite}, P. and {Diehl}, H.~T. and
+ {Drlica-Wagner}, A. and {Drout}, M.~R. and {Durret}, F. and
+ {Eftekhari}, T. and {Finley}, D.~A. and {Fong}, W. and
+ {Frieman}, J.~A. and {Fryer}, C.~L. and {Garc{\'\i}a-Bellido}, J. and
+ {Gruendl}, R.~A. and {Hartley}, W. and {Herner}, K. and {Kessler}, R. and
+ {Lin}, H. and {Lopes}, P.~A.~A. and {Louren{\c{c}}o}, A.~C.~C. and
+ {Margutti}, R. and {Marshall}, J.~L. and {Matheson}, T. and
+ {Medina}, G.~E. and {Metzger}, B.~D. and {Mu{\~n}oz}, R.~R. and
+ {Muir}, J. and {Nicholl}, M. and {Nugent}, P. and {Palmese}, A. and
+ {Paz-Chinch{\'o}n}, F. and {Quataert}, E. and {Sako}, M. and
+ {Sauseda}, M. and {Schlegel}, D.~J. and {Scolnic}, D. and
+ {Secco}, L.~F. and {Smith}, N. and {Sobreira}, F. and {Villar}, V.~A. and
+ {Vivas}, A.~K. and {Wester}, W. and {Williams}, P.~K.~G. and
+ {Yanny}, B. and {Zenteno}, A. and {Zhang}, Y. and {Abbott}, T.~M.~C. and
+ {Banerji}, M. and {Bechtol}, K. and {Benoit-L{\'e}vy}, A. and
+ {Bertin}, E. and {Brooks}, D. and {Buckley-Geer}, E. and
+ {Burke}, D.~L. and {Capozzi}, D. and {Carnero Rosell}, A. and
+ {Carrasco Kind}, M. and {Castander}, F.~J. and {Crocce}, M. and
+ {Cunha}, C.~E. and {D'Andrea}, C.~B. and {da Costa}, L.~N. and
+ {Davis}, C. and {DePoy}, D.~L. and {Desai}, S. and {Dietrich}, J.~P. and
+ {Eifler}, T.~F. and {Fernandez}, E. and {Flaugher}, B. and
+ {Fosalba}, P. and {Gaztanaga}, E. and {Gerdes}, D.~W. and
+ {Giannantonio}, T. and {Goldstein}, D.~A. and {Gruen}, D. and
+ {Gschwend}, J. and {Gutierrez}, G. and {Honscheid}, K. and
+ {James}, D.~J. and {Jeltema}, T. and {Johnson}, M.~W.~G. and
+ {Johnson}, M.~D. and {Kent}, S. and {Krause}, E. and {Kron}, R. and
+ {Kuehn}, K. and {Lahav}, O. and {Lima}, M. and {Maia}, M.~A.~G. and
+ {March}, M. and {Martini}, P. and {McMahon}, R.~G. and {Menanteau}, F. and
+ {Miller}, C.~J. and {Miquel}, R. and {Mohr}, J.~J. and {Nichol}, R.~C. and
+ {Ogando}, R.~L.~C. and {Plazas}, A.~A. and {Romer}, A.~K. and
+ {Roodman}, A. and {Rykoff}, E.~S. and {Sanchez}, E. and {Scarpine}, V. and
+ {Schindler}, R. and {Schubnell}, M. and {Sevilla-Noarbe}, I. and
+ {Sheldon}, E. and {Smith}, M. and {Smith}, R.~C. and {Stebbins}, A. and
+ {Suchyta}, E. and {Swanson}, M.~E.~C. and {Tarle}, G. and
+ {Thomas}, R.~C. and {Troxel}, M.~A. and {Tucker}, D.~L. and
+ {Vikram}, V. and {Walker}, A.~R. and {Wechsler}, R.~H. and
+ {Weller}, J. and {Carlin}, J.~L. and {Gill}, M.~S.~S. and {Li}, T.~S. and
+ {Marriner}, J. and {Neilsen}, E. and
+ {Dark Energy Camera GW-EM Collaboration} and {DES Collaboration} and
+ {Haislip}, J.~B. and {Kouprianov}, V.~V. and {Reichart}, D.~E. and {Sand
+ }, D.~J. and {Tartaglia}, L. and {Valenti}, S. and {Yang}, S. and
+ {DLT40 Collaboration} and {Benetti}, S. and {Brocato}, E. and
+ {Campana}, S. and {Cappellaro}, E. and {Covino}, S. and {D'Avanzo}, P. and
+ {D'Elia}, V. and {Getman}, F. and {Ghirlanda}, G. and {Ghisellini}, G. and
+ {Limatola}, L. and {Nicastro}, L. and {Palazzi}, E. and {Pian}, E. and
+ {Piranomonte}, S. and {Possenti}, A. and {Rossi}, A. and
+ {Salafia}, O.~S. and {Tomasella}, L. and {Amati}, L. and
+ {Antonelli}, L.~A. and {Bernardini}, M.~G. and {Bufano}, F. and
+ {Capaccioli}, M. and {Casella}, P. and {Dadina}, M. and
+ {De Cesare}, G. and {Di Paola}, A. and {Giuffrida}, G. and
+ {Giunta}, A. and {Israel}, G.~L. and {Lisi}, M. and {Maiorano}, E. and
+ {Mapelli}, M. and {Masetti}, N. and {Pescalli}, A. and {Pulone}, L. and
+ {Salvaterra}, R. and {Schipani}, P. and {Spera}, M. and {Stamerra}, A. and
+ {Stella}, L. and {Testa}, V. and {Turatto}, M. and {Vergani}, D. and
+ {Aresu}, G. and {Bachetti}, M. and {Buffa}, F. and {Burgay}, M. and
+ {Buttu}, M. and {Caria}, T. and {Carretti}, E. and {Casasola}, V. and
+ {Castangia}, P. and {Carboni}, G. and {Casu}, S. and {Concu}, R. and
+ {Corongiu}, A. and {Deiana}, G.~L. and {Egron}, E. and {Fara}, A. and
+ {Gaudiomonte}, F. and {Gusai}, V. and {Ladu}, A. and {Loru}, S. and
+ {Leurini}, S. and {Marongiu}, L. and {Melis}, A. and {Melis}, G. and
+ {Migoni}, Carlo and {Milia}, Sabrina and {Navarrini}, Alessandro and
+ {Orlati}, A. and {Ortu}, P. and {Palmas}, S. and {Pellizzoni}, A. and
+ {Perrodin}, D. and {Pisanu}, T. and {Poppi}, S. and {Righini}, S. and
+ {Saba}, A. and {Serra}, G. and {Serrau}, M. and {Stagni}, M. and
+ {Surcis}, G. and {Vacca}, V. and {Vargiu}, G.~P. and {Hunt}, L.~K. and
+ {Jin}, Z.~P. and {Klose}, S. and {Kouveliotou}, C. and
+ {Mazzali}, P.~A. and {M{\o}ller}, P. and {Nava}, L. and {Piran}, T. and
+ {Selsing}, J. and {Vergani}, S.~D. and {Wiersema}, K. and {Toma}, K. and
+ {Higgins}, A.~B. and {Mundell}, C.~G. and {di Serego Alighieri}, S. and
+ {G{\'o}tz}, D. and {Gao}, W. and {Gomboc}, A. and {Kaper}, L. and
+ {Kobayashi}, S. and {Kopac}, D. and {Mao}, J. and {Starling}, R.~L.~C. and
+ {Steele}, I. and {van der Horst}, A.~J. and
+ {GRAWITA: GRAvitational Wave Inaf TeAm} and {Acero}, F. and
+ {Atwood}, W.~B. and {Baldini}, L. and {Barbiellini}, G. and
+ {Bastieri}, D. and {Berenji}, B. and {Bellazzini}, R. and
+ {Bissaldi}, E. and {Blandford}, R.~D. and {Bloom}, E.~D. and
+ {Bonino}, R. and {Bottacini}, E. and {Bregeon}, J. and {Buehler}, R. and
+ {Buson}, S. and {Cameron}, R.~A. and {Caputo}, R. and {Caraveo}, P.~A. and
+ {Cavazzuti}, E. and {Chekhtman}, A. and {Cheung}, C.~C. and
+ {Chiang}, J. and {Ciprini}, S. and {Cohen-Tanugi}, J. and
+ {Cominsky}, L.~R. and {Costantin}, D. and {Cuoco}, A. and {D'Ammand
+ o}, F. and {de Palma}, F. and {Digel}, S.~W. and {Di Lalla}, N. and
+ {Di Mauro}, M. and {Di Venere}, L. and {Dubois}, R. and {Fegan}, S.~J. and
+ {Focke}, W.~B. and {Franckowiak}, A. and {Fukazawa}, Y. and {Funk}, S. and
+ {Fusco}, P. and {Gargano}, F. and {Gasparrini}, D. and {Giglietto}, N. and
+ {Giordano}, F. and {Giroletti}, M. and {Glanzman}, T. and {Green}, D. and
+ {Grondin}, M. -H. and {Guillemot}, L. and {Guiriec}, S. and
+ {Harding}, A.~K. and {Horan}, D. and {J{\'o}hannesson}, G. and
+ {Kamae}, T. and {Kensei}, S. and {Kuss}, M. and {La Mura}, G. and
+ {Latronico}, L. and {Lemoine-Goumard}, M. and {Longo}, F. and
+ {Loparco}, F. and {Lovellette}, M.~N. and {Lubrano}, P. and
+ {Magill}, J.~D. and {Maldera}, S. and {Manfreda}, A. and
+ {Mazziotta}, M.~N. and {McEnery}, J.~E. and {Meyer}, M. and
+ {Michelson}, P.~F. and {Mirabal}, N. and {Monzani}, M.~E. and
+ {Moretti}, E. and {Morselli}, A. and {Moskalenko}, I.~V. and
+ {Negro}, M. and {Nuss}, E. and {Ojha}, R. and {Omodei}, N. and
+ {Orienti}, M. and {Orlando}, E. and {Palatiello}, M. and
+ {Paliya}, V.~S. and {Paneque}, D. and {Pesce-Rollins}, M. and
+ {Piron}, F. and {Porter}, T.~A. and {Principe}, G. and {Rain{\`o}}, S. and
+ {Rando}, R. and {Razzano}, M. and {Razzaque}, S. and {Reimer}, A. and
+ {Reimer}, O. and {Reposeur}, T. and {Rochester}, L.~S. and
+ {Saz Parkinson}, P.~M. and {Sgr{\`o}}, C. and {Siskind}, E.~J. and
+ {Spada}, F. and {Spandre}, G. and {Suson}, D.~J. and {Takahashi}, M. and
+ {Tanaka}, Y. and {Thayer}, J.~G. and {Thayer}, J.~B. and
+ {Thompson}, D.~J. and {Tibaldo}, L. and {Torres}, D.~F. and
+ {Torresi}, E. and {Troja}, E. and {Venters}, T.~M. and {Vianello}, G. and
+ {Zaharijas}, G. and {Fermi Large Area Telescope Collaboration} and
+ {Allison}, J.~R. and {Bannister}, K.~W. and {Dobie}, D. and
+ {Kaplan}, D.~L. and {Lenc}, E. and {Lynch}, C. and {Murphy}, T. and
+ {Sadler}, E.~M. and {Australia Telescope Compact Array}, ATCA: and
+ {Hotan}, A. and {James}, C.~W. and {Oslowski}, S. and {Raja}, W. and
+ {Shannon}, R.~M. and {Whiting}, M. and
+ {Australian SKA Pathfinder}, ASKAP: and {Arcavi}, I. and
+ {Howell}, D.~A. and {McCully}, C. and {Hosseinzadeh}, G. and
+ {Hiramatsu}, D. and {Poznanski}, D. and {Barnes}, J. and
+ {Zaltzman}, M. and {Vasylyev}, S. and {Maoz}, D. and
+ {Las Cumbres Observatory Group} and {Cooke}, J. and {Bailes}, M. and
+ {Wolf}, C. and {Deller}, A.~T. and {Lidman}, C. and {Wang}, L. and
+ {Gendre}, B. and {Andreoni}, I. and {Ackley}, K. and
+ {Pritchard}, T.~A. and {Bessell}, M.~S. and {Chang}, S. -W. and
+ {M{\"o}ller}, A. and {Onken}, C.~A. and {Scalzo}, R.~A. and
+ {Ridden-Harper}, R. and {Sharp}, R.~G. and {Tucker}, B.~E. and
+ {Farrell}, T.~J. and {Elmer}, E. and {Johnston}, S. and
+ {Venkatraman Krishnan}, V. and {Keane}, E.~F. and {Green}, J.~A. and
+ {Jameson}, A. and {Hu}, L. and {Ma}, B. and {Sun}, T. and {Wu}, X. and
+ {Wang}, X. and {Shang}, Z. and {Hu}, Y. and {Ashley}, M.~C.~B. and
+ {Yuan}, X. and {Li}, X. and {Tao}, C. and {Zhu}, Z. and {Zhang}, H. and
+ {Suntzeff}, N.~B. and {Zhou}, J. and {Yang}, J. and {Orange}, B. and
+ {Morris}, D. and {Cucchiara}, A. and {Giblin}, T. and {Klotz}, A. and
+ {Staff}, J. and {Thierry}, P. and {Schmidt}, B.~P. and {OzGrav} and
+ {(Deeper}, DWF and {Wider} and {program}, Faster and {AST3} and
+ {CAASTRO Collaborations} and {Tanvir}, N.~R. and {Levan}, A.~J. and
+ {Cano}, Z. and {de Ugarte-Postigo}, A. and
+ {Gonz{\'a}lez-Fern{\'a}ndez}, C. and {Greiner}, J. and {Hjorth}, J. and
+ {Irwin}, M. and {Kr{\"u}hler}, T. and {Mandel}, I. and
+ {Milvang-Jensen}, B. and {O'Brien}, P. and {Rol}, E. and {Rosetti}, S. and
+ {Rosswog}, S. and {Rowlinson}, A. and {Steeghs}, D.~T.~H. and
+ {Th{\"o}ne}, C.~C. and {Ulaczyk}, K. and {Watson}, D. and
+ {Bruun}, S.~H. and {Cutter}, R. and {Figuera Jaimes}, R. and
+ {Fujii}, Y.~I. and {Fruchter}, A.~S. and {Gompertz}, B. and
+ {Jakobsson}, P. and {Hodosan}, G. and {J{\`e}rgensen}, U.~G. and
+ {Kangas}, T. and {Kann}, D.~A. and {Rabus}, M. and
+ {Schr{\o}der}, S.~L. and {Stanway}, E.~R. and {Wijers}, R.~A.~M.~J. and
+ {VINROUGE Collaboration} and {Lipunov}, V.~M. and {Gorbovskoy}, E.~S. and
+ {Kornilov}, V.~G. and {Tyurina}, N.~V. and {Balanutsa}, P.~V. and
+ {Kuznetsov}, A.~S. and {Vlasenko}, D.~M. and {Podesta}, R.~C. and
+ {Lopez}, C. and {Podesta}, F. and {Levato}, H.~O. and {Saffe}, C. and
+ {Mallamaci}, C.~C. and {Budnev}, N.~M. and {Gress}, O.~A. and
+ {Kuvshinov}, D.~A. and {Gorbunov}, I.~A. and {Vladimirov}, V.~V. and
+ {Zimnukhov}, D.~S. and {Gabovich}, A.~V. and {Yurkov}, V.~V. and
+ {Sergienko}, Yu. P. and {Rebolo}, R. and {Serra-Ricart}, M. and
+ {Tlatov}, A.~G. and {Ishmuhametova}, Yu. V. and {MASTER Collaboration} and
+ {Abe}, F. and {Aoki}, K. and {Aoki}, W. and {Asakura}, Y. and
+ {Baar}, S. and {Barway}, S. and {Bond}, I.~A. and {Doi}, M. and
+ {Finet}, F. and {Fujiyoshi}, T. and {Furusawa}, H. and {Honda}, S. and
+ {Itoh}, R. and {Kanda}, N. and {Kawabata}, K.~S. and {Kawabata}, M. and
+ {Kim}, J.~H. and {Koshida}, S. and {Kuroda}, D. and {Lee}, C. -H. and
+ {Liu}, W. and {Matsubayashi}, K. and {Miyazaki}, S. and {Morihana}, K. and
+ {Morokuma}, T. and {Motohara}, K. and {Murata}, K.~L. and {Nagai}, H. and
+ {Nagashima}, H. and {Nagayama}, T. and {Nakaoka}, T. and {Nakata}, F. and
+ {Ohsawa}, R. and {Ohshima}, T. and {Ohta}, K. and {Okita}, H. and
+ {Saito}, T. and {Saito}, Y. and {Sako}, S. and {Sekiguchi}, Y. and
+ {Sumi}, T. and {Tajitsu}, A. and {Takahashi}, J. and {Takayama}, M. and
+ {Tamura}, Y. and {Tanaka}, I. and {Tanaka}, M. and {Terai}, T. and
+ {Tominaga}, N. and {Tristram}, P.~J. and {Uemura}, M. and {Utsumi}, Y. and
+ {Yamaguchi}, M.~S. and {Yasuda}, N. and {Yoshida}, M. and {Zenko}, T. and
+ {J-GEM} and {Adams}, S.~M. and {Anupama}, G.~C. and {Bally}, J. and
+ {Barway}, S. and {Bellm}, E. and {Blagorodnova}, N. and {Cannella}, C. and
+ {Chandra}, P. and {Chatterjee}, D. and {Clarke}, T.~E. and
+ {Cobb}, B.~E. and {Cook}, D.~O. and {Copperwheat}, C. and {De}, K. and
+ {Emery}, S.~W.~K. and {Feindt}, U. and {Foster}, K. and {Fox}, O.~D. and
+ {Frail}, D.~A. and {Fremling}, C. and {Frohmaier}, C. and
+ {Garcia}, J.~A. and {Ghosh}, S. and {Giacintucci}, S. and {Goobar}, A. and
+ {Gottlieb}, O. and {Grefenstette}, B.~W. and {Hallinan}, G. and
+ {Harrison}, F. and {Heida}, M. and {Helou}, G. and {Ho}, A.~Y.~Q. and
+ {Horesh}, A. and {Hotokezaka}, K. and {Ip}, W. -H. and {Itoh}, R. and
+ {Jacobs}, Bob and {Jencson}, J.~E. and {Kasen}, D. and
+ {Kasliwal}, M.~M. and {Kassim}, N.~E. and {Kim}, H. and {Kiran}, B.~S. and
+ {Kuin}, N.~P.~M. and {Kulkarni}, S.~R. and {Kupfer}, T. and
+ {Lau}, R.~M. and {Madsen}, K. and {Mazzali}, P.~A. and {Miller}, A.~A. and
+ {Miyasaka}, H. and {Mooley}, K. and {Myers}, S.~T. and {Nakar}, E. and
+ {Ngeow}, C. -C. and {Nugent}, P. and {Ofek}, E.~O. and
+ {Palliyaguru}, N. and {Pavana}, M. and {Perley}, D.~A. and
+ {Peters}, W.~M. and {Pike}, S. and {Piran}, T. and {Qi}, H. and
+ {Quimby}, R.~M. and {Rana}, J. and {Rosswog}, S. and {Rusu}, F. and
+ {Sadler}, E.~M. and {Van Sistine}, A. and {Sollerman}, J. and {Xu}, Y. and
+ {Yan}, L. and {Yatsu}, Y. and {Yu}, P. -C. and {Zhang}, C. and
+ {Zhao}, W. and {GROWTH} and {JAGWAR} and {Caltech-NRAO} and {TTU-NRAO} and
+ {NuSTAR Collaborations} and {Chambers}, K.~C. and {Huber}, M.~E. and
+ {Schultz}, A.~S.~B. and {Bulger}, J. and {Flewelling}, H. and
+ {Magnier}, E.~A. and {Lowe}, T.~B. and {Wainscoat}, R.~J. and
+ {Waters}, C. and {Willman}, M. and {Pan-STARRS} and {Ebisawa}, K. and
+ {Hanyu}, C. and {Harita}, S. and {Hashimoto}, T. and {Hidaka}, K. and
+ {Hori}, T. and {Ishikawa}, M. and {Isobe}, N. and {Iwakiri}, W. and
+ {Kawai}, H. and {Kawai}, N. and {Kawamuro}, T. and {Kawase}, T. and
+ {Kitaoka}, Y. and {Makishima}, K. and {Matsuoka}, M. and {Mihara}, T. and
+ {Morita}, T. and {Morita}, K. and {Nakahira}, S. and {Nakajima}, M. and
+ {Nakamura}, Y. and {Negoro}, H. and {Oda}, S. and {Sakamaki}, A. and
+ {Sasaki}, R. and {Serino}, M. and {Shidatsu}, M. and {Shimomukai}, R. and
+ {Sugawara}, Y. and {Sugita}, S. and {Sugizaki}, M. and {Tachibana}, Y. and
+ {Takao}, Y. and {Tanimoto}, A. and {Tomida}, H. and {Tsuboi}, Y. and
+ {Tsunemi}, H. and {Ueda}, Y. and {Ueno}, S. and {Yamada}, S. and
+ {Yamaoka}, K. and {Yamauchi}, M. and {Yatabe}, F. and {Yoneyama}, T. and
+ {Yoshii}, T. and {MAXI Team} and {Coward}, D.~M. and {Crisp}, H. and
+ {Macpherson}, D. and {Andreoni}, I. and {Laugier}, R. and
+ {Noysena}, K. and {Klotz}, A. and {Gendre}, B. and {Thierry}, P. and
+ {Turpin}, D. and {Consortium}, TZAC and {Im}, M. and {Choi}, C. and
+ {Kim}, J. and {Yoon}, Y. and {Lim}, G. and {Lee}, S. -K. and
+ {Lee}, C. -U. and {Kim}, S. -L. and {Ko}, S. -W. and {Joe}, J. and
+ {Kwon}, M. -K. and {Kim}, P. -J. and {Lim}, S. -K. and {Choi}, J. -S. and
+ {KU Collaboration} and {Fynbo}, J.~P.~U. and {Malesani}, D. and
+ {Xu}, D. and {Optical Telescope}, Nordic and {Smartt}, S.~J. and
+ {Jerkstrand}, A. and {Kankare}, E. and {Sim}, S.~A. and {Fraser}, M. and
+ {Inserra}, C. and {Maguire}, K. and {Leloudas}, G. and {Magee}, M. and
+ {Shingles}, L.~J. and {Smith}, K.~W. and {Young}, D.~R. and
+ {Kotak}, R. and {Gal-Yam}, A. and {Lyman}, J.~D. and {Homan}, D.~S. and
+ {Agliozzo}, C. and {Anderson}, J.~P. and {Angus}, C.~R. and
+ {Ashall}, C. and {Barbarino}, C. and {Bauer}, F.~E. and {Berton}, M. and
+ {Botticella}, M.~T. and {Bulla}, M. and {Cannizzaro}, G. and
+ {Cartier}, R. and {Cikota}, A. and {Clark}, P. and {De Cia}, A. and
+ {Della Valle}, M. and {Dennefeld}, M. and {Dessart}, L. and
+ {Dimitriadis}, G. and {Elias-Rosa}, N. and {Firth}, R.~E. and
+ {Fl{\"o}rs}, A. and {Frohmaier}, C. and {Galbany}, L. and
+ {Gonz{\'a}lez-Gait{\'a}n}, S. and {Gromadzki}, M. and
+ {Guti{\'e}rrez}, C.~P. and {Hamanowicz}, A. and {Harmanen}, J. and
+ {Heintz}, K.~E. and {Hernandez}, M. -S. and {Hodgkin}, S.~T. and
+ {Hook}, I.~M. and {Izzo}, L. and {James}, P.~A. and {Jonker}, P.~G. and
+ {Kerzendorf}, W.~E. and {Kostrzewa-Rutkowska}, Z. and {Kromer}, M. and
+ {Kuncarayakti}, H. and {Lawrence}, A. and {Manulis}, I. and
+ {Mattila}, S. and {McBrien}, O. and {M{\"u}ller}, A. and {Nordin}, J. and
+ {O'Neill}, D. and {Onori}, F. and {Palmerio}, J.~T. and
+ {Pastorello}, A. and {Patat}, F. and {Pignata}, G. and
+ {Podsiadlowski}, P. and {Razza}, A. and {Reynolds}, T. and {Roy}, R. and
+ {Ruiter}, A.~J. and {Rybicki}, K.~A. and {Salmon}, L. and
+ {Pumo}, M.~L. and {Prentice}, S.~J. and {Seitenzahl}, I.~R. and
+ {Smith}, M. and {Sollerman}, J. and {Sullivan}, M. and {Szegedi}, H. and
+ {Taddia}, F. and {Taubenberger}, S. and {Terreran}, G. and
+ {Van Soelen}, B. and {Vos}, J. and {Walton}, N.~A. and {Wright}, D.~E. and
+ {Wyrzykowski}, {\L}. and {Yaron}, O. and {pre=''(''>ePESSTO}, <author and
+ {Chen}, T. -W. and {Kr{\"u}hler}, T. and {Schady}, P. and
+ {Wiseman}, P. and {Greiner}, J. and {Rau}, A. and {Schweyer}, T. and
+ {Klose}, S. and {Nicuesa Guelbenzu}, A. and {GROND} and
+ {Palliyaguru}, N.~T. and {Tech University}, Texas and {Shara}, M.~M. and
+ {Williams}, T. and {Vaisanen}, P. and {Potter}, S.~B. and
+ {Romero Colmenero}, E. and {Crawford}, S. and {Buckley}, D.~A.~H. and
+ {Mao}, J. and {SALT Group} and {D{\'\i}az}, M.~C. and {Macri}, L.~M. and
+ {Garc{\'\i}a Lambas}, D. and {Mendes de Oliveira}, C. and
+ {Nilo Castell{\'o}n}, J.~L. and {Ribeiro}, T. and {S{\'a}nchez}, B. and
+ {Schoenell}, W. and {Abramo}, L.~R. and {Akras}, S. and
+ {Alcaniz}, J.~S. and {Artola}, R. and {Beroiz}, M. and {Bonoli}, S. and
+ {Cabral}, J. and {Camuccio}, R. and {Chavushyan}, V. and {Coelho}, P. and
+ {Colazo}, C. and {Costa-Duarte}, M.~V. and {Cuevas Larenas}, H. and
+ {Dom{\'\i}nguez Romero}, M. and {Dultzin}, D. and {Fern{\'a}ndez}, D. and
+ {Garc{\'\i}a}, J. and {Girardini}, C. and {Gon{\c{c}}alves}, D.~R. and
+ {Gon{\c{c}}alves}, T.~S. and {Gurovich}, S. and {Jim{\'e}nez-Teja}, Y. and
+ {Kanaan}, A. and {Lares}, M. and {Lopes de Oliveira}, R. and
+ {L{\'o}pez-Cruz}, O. and {Melia}, R. and {Molino}, A. and
+ {Padilla}, N. and {Pe{\~n}uela}, T. and {Placco}, V.~M. and
+ {Qui{\~n}ones}, C. and {Ram{\'\i}rez Rivera}, A. and {Renzi}, V. and
+ {Riguccini}, L. and {R{\'\i}os-L{\'o}pez}, E. and {Rodriguez}, H. and
+ {Sampedro}, L. and {Schneiter}, M. and {Sodr{\'e}}, L. and
+ {Starck}, M. and {Torres-Flores}, S. and {Tornatore}, M. and
+ {Zadro{\.z}ny}, A. and {Castillo}, M. and
+ {TOROS: Transient Robotic Observatory of the South Collaboration} and
+ {Castro-Tirado}, A.~J. and {Tello}, J.~C. and {Hu}, Y. -D. and
+ {Zhang}, B. -B. and {Cunniffe}, R. and {Castell{\'o}n}, A. and
+ {Hiriart}, D. and {Caballero-Garc{\'\i}a}, M.~D. and
+ {Jel{\'\i}nek}, M. and {Kub{\'a}nek}, P. and
+ {P{\'e}rez del Pulgar}, C. and {Park}, I.~H. and {Jeong}, S. and
+ {Castro Cer{\'o}n}, J.~M. and {Pandey}, S.~B. and {Yock}, P.~C. and
+ {Querel}, R. and {Fan}, Y. and {Wang}, C. and {BOOTES Collaboration} and
+ {Beardsley}, A. and {Brown}, I.~S. and {Crosse}, B. and {Emrich}, D. and
+ {Franzen}, T. and {Gaensler}, B.~M. and {Horsley}, L. and
+ {Johnston-Hollitt}, M. and {Kenney}, D. and {Morales}, M.~F. and
+ {Pallot}, D. and {Sokolowski}, M. and {Steele}, K. and {Tingay}, S.~J. and
+ {Trott}, C.~M. and {Walker}, M. and {Wayth}, R. and {Williams}, A. and
+ {Wu}, C. and {Murchison Widefield Array}, MWA: and {Yoshida}, A. and
+ {Sakamoto}, T. and {Kawakubo}, Y. and {Yamaoka}, K. and
+ {Takahashi}, I. and {Asaoka}, Y. and {Ozawa}, S. and {Torii}, S. and
+ {Shimizu}, Y. and {Tamura}, T. and {Ishizaki}, W. and {Cherry}, M.~L. and
+ {Ricciarini}, S. and {Penacchioni}, A.~V. and {Marrocchesi}, P.~S. and
+ {CALET Collaboration} and {Pozanenko}, A.~S. and {Volnova}, A.~A. and
+ {Mazaeva}, E.~D. and {Minaev}, P. Yu. and {Krugov}, M.~A. and
+ {Kusakin}, A.~V. and {Reva}, I.~V. and {Moskvitin}, A.~S. and
+ {Rumyantsev}, V.~V. and {Inasaridze}, R. and {Klunko}, E.~V. and
+ {Tungalag}, N. and {Schmalz}, S.~E. and {Burhonov}, O. and
+ {IKI-GW Follow-up Collaboration} and {Abdalla}, H. and
+ {Abramowski}, A. and {Aharonian}, F. and {Ait Benkhali}, F. and
+ {Ang{\"u}ner}, E.~O. and {Arakawa}, M. and {Arrieta}, M. and
+ {Aubert}, P. and {Backes}, M. and {Balzer}, A. and {Barnard}, M. and
+ {Becherini}, Y. and {Becker Tjus}, J. and {Berge}, D. and
+ {Bernhard}, S. and {Bernl{\"o}hr}, K. and {Blackwell}, R. and
+ {B{\"o}ttcher}, M. and {Boisson}, C. and {Bolmont}, J. and
+ {Bonnefoy}, S. and {Bordas}, P. and {Bregeon}, J. and {Brun}, F. and
+ {Brun}, P. and {Bryan}, M. and {B{\"u}chele}, M. and {Bulik}, T. and
+ {Capasso}, M. and {Caroff}, S. and {Carosi}, A. and {Casanova}, S. and
+ {Cerruti}, M. and {Chakraborty}, N. and {Chaves}, R.~C.~G. and
+ {Chen}, A. and {Chevalier}, J. and {Colafrancesco}, S. and
+ {Condon}, B. and {Conrad}, J. and {Davids}, I.~D. and {Decock}, J. and
+ {Deil}, C. and {Devin}, J. and {deWilt}, P. and {Dirson}, L. and
+ {Djannati-Ata{\"\i}}, A. and {Donath}, A. and {O'C. Drury}, L. and
+ {Dutson}, K. and {Dyks}, J. and {Edwards}, T. and {Egberts}, K. and
+ {Emery}, G. and {Ernenwein}, J. -P. and {Eschbach}, S. and
+ {Farnier}, C. and {Fegan}, S. and {Fernandes}, M.~V. and {Fiasson}, A. and
+ {Fontaine}, G. and {Funk}, S. and {F{\"u}ssling}, M. and {Gabici}, S. and
+ {Gallant}, Y.~A. and {Garrigoux}, T. and {Gat{\'e}}, F. and
+ {Giavitto}, G. and {Giebels}, B. and {Glawion}, D. and
+ {Glicenstein}, J.~F. and {Gottschall}, D. and {Grondin}, M. -H. and
+ {Hahn}, J. and {Haupt}, M. and {Hawkes}, J. and {Heinzelmann}, G. and
+ {Henri}, G. and {Hermann}, G. and {Hinton}, J.~A. and {Hofmann}, W. and
+ {Hoischen}, C. and {Holch}, T.~L. and {Holler}, M. and {Horns}, D. and
+ {Ivascenko}, A. and {Iwasaki}, H. and {Jacholkowska}, A. and
+ {Jamrozy}, M. and {Jankowsky}, D. and {Jankowsky}, F. and {Jingo}, M. and
+ {Jouvin}, L. and {Jung-Richardt}, I. and {Kastendieck}, M.~A. and
+ {Katarzy{\'n}ski}, K. and {Katsuragawa}, M. and {Kerszberg}, D. and
+ {Khangulyan}, D. and {Kh{\'e}lifi}, B. and {King}, J. and
+ {Klepser}, S. and {Klochkov}, D. and {Klu{\'z}niak}, W. and
+ {Komin}, Nu. and {Kosack}, K. and {Krakau}, S. and {Kraus}, M. and
+ {Kr{\"u}ger}, P.~P. and {Laffon}, H. and {Lamanna}, G. and {Lau}, J. and
+ {Lees}, J. -P. and {Lefaucheur}, J. and {Lemi{\`e}re}, A. and
+ {Lemoine-Goumard}, M. and {Lenain}, J. -P. and {Leser}, E. and
+ {Lohse}, T. and {Lorentz}, M. and {Liu}, R. and {Lypova}, I. and
+ {Malyshev}, D. and {Marandon}, V. and {Marcowith}, A. and
+ {Mariaud}, C. and {Marx}, R. and {Maurin}, G. and {Maxted}, N. and
+ {Mayer}, M. and {Meintjes}, P.~J. and {Meyer}, M. and
+ {Mitchell}, A.~M.~W. and {Moderski}, R. and {Mohamed}, M. and
+ {Mohrmann}, L. and {Mor{\r{a}}}, K. and {Moulin}, E. and {Murach}, T. and
+ {Nakashima}, S. and {de Naurois}, M. and {Ndiyavala}, H. and
+ {Niederwanger}, F. and {Niemiec}, J. and {Oakes}, L. and {O'Brien}, P. and
+ {Odaka}, H. and {Ohm}, S. and {Ostrowski}, M. and {Oya}, I. and
+ {Padovani}, M. and {Panter}, M. and {Parsons}, R.~D. and
+ {Pekeur}, N.~W. and {Pelletier}, G. and {Perennes}, C. and
+ {Petrucci}, P. -O. and {Peyaud}, B. and {Piel}, Q. and {Pita}, S. and
+ {Poireau}, V. and {Poon}, H. and {Prokhorov}, D. and {Prokoph}, H. and
+ {P{\"u}hlhofer}, G. and {Punch}, M. and {Quirrenbach}, A. and
+ {Raab}, S. and {Rauth}, R. and {Reimer}, A. and {Reimer}, O. and
+ {Renaud}, M. and {de los Reyes}, R. and {Rieger}, F. and
+ {Rinchiuso}, L. and {Romoli}, C. and {Rowell}, G. and {Rudak}, B. and
+ {Rulten}, C.~B. and {Sahakian}, V. and {Saito}, S. and
+ {Sanchez}, D.~A. and {Santangelo}, A. and {Sasaki}, M. and
+ {Schlickeiser}, R. and {Sch{\"u}ssler}, F. and {Schulz}, A. and
+ {Schwanke}, U. and {Schwemmer}, S. and {Seglar-Arroyo}, M. and
+ {Settimo}, M. and {Seyffert}, A.~S. and {Shafi}, N. and {Shilon}, I. and
+ {Shiningayamwe}, K. and {Simoni}, R. and {Sol}, H. and {Spanier}, F. and
+ {Spir-Jacob}, M. and {Stawarz}, {\L}. and {Steenkamp}, R. and
+ {Stegmann}, C. and {Steppa}, C. and {Sushch}, I. and {Takahashi}, T. and
+ {Tavernet}, J. -P. and {Tavernier}, T. and {Taylor}, A.~M. and
+ {Terrier}, R. and {Tibaldo}, L. and {Tiziani}, D. and {Tluczykont}, M. and
+ {Trichard}, C. and {Tsirou}, M. and {Tsuji}, N. and {Tuffs}, R. and
+ {Uchiyama}, Y. and {van der Walt}, D.~J. and {van Eldik}, C. and
+ {van Rensburg}, C. and {van Soelen}, B. and {Vasileiadis}, G. and
+ {Veh}, J. and {Venter}, C. and {Viana}, A. and {Vincent}, P. and
+ {Vink}, J. and {Voisin}, F. and {V{\"o}lk}, H.~J. and {Vuillaume}, T. and
+ {Wadiasingh}, Z. and {Wagner}, S.~J. and {Wagner}, P. and
+ {Wagner}, R.~M. and {White}, R. and {Wierzcholska}, A. and
+ {Willmann}, P. and {W{\"o}rnlein}, A. and {Wouters}, D. and {Yang}, R. and
+ {Zaborov}, D. and {Zacharias}, M. and {Zanin}, R. and
+ {Zdziarski}, A.~A. and {Zech}, A. and {Zefi}, F. and {Ziegler}, A. and
+ {Zorn}, J. and {{\.Z}ywucka}, N. and {H.~E.~S.~S. Collaboration} and
+ {Fender}, R.~P. and {Broderick}, J.~W. and {Rowlinson}, A. and
+ {Wijers}, R.~A.~M.~J. and {Stewart}, A.~J. and {ter Veen}, S. and
+ {Shulevski}, A. and {LOFAR Collaboration} and {Kavic}, M. and
+ {Simonetti}, J.~H. and {League}, C. and {Tsai}, J. and
+ {Obenberger}, K.~S. and {Nathaniel}, K. and {Taylor}, G.~B. and
+ {Dowell}, J.~D. and {Liebling}, S.~L. and {Estes}, J.~A. and
+ {Lippert}, M. and {Sharma}, I. and {Vincent}, P. and {Farella}, B. and
+ {Wavelength Array}, LWA: Long and {Abeysekara}, A.~U. and {Albert}, A. and
+ {Alfaro}, R. and {Alvarez}, C. and {Arceo}, R. and
+ {Arteaga-Vel{\'a}zquez}, J.~C. and {Avila Rojas}, D. and
+ {Ayala Solares}, H.~A. and {Barber}, A.~S. and {Becerra Gonzalez}, J. and
+ {Becerril}, A. and {Belmont-Moreno}, E. and {BenZvi}, S.~Y. and
+ {Berley}, D. and {Bernal}, A. and {Braun}, J. and {Brisbois}, C. and
+ {Caballero-Mora}, K.~S. and {Capistr{\'a}n}, T. and
+ {Carrami{\~n}ana}, A. and {Casanova}, S. and {Castillo}, M. and
+ {Cotti}, U. and {Cotzomi}, J. and {Couti{\~n}o de Le{\'o}n}, S. and
+ {De Le{\'o}n}, C. and {De la Fuente}, E. and {Diaz Hernandez}, R. and
+ {Dichiara}, S. and {Dingus}, B.~L. and {DuVernois}, M.~A. and
+ {D{\'\i}az-V{\'e}lez}, J.~C. and {Ellsworth}, R.~W. and {Engel}, K. and
+ {Enr{\'\i}quez-Rivera}, O. and {Fiorino}, D.~W. and {Fleischhack}, H. and
+ {Fraija}, N. and {Garc{\'\i}a-Gonz{\'a}lez}, J.~A. and {Garfias}, F. and
+ {Gerhardt}, M. and {Gonz{\~o}lez Mu{\~n}oz}, A. and
+ {Gonz{\'a}lez}, M.~M. and {Goodman}, J.~A. and {Hampel-Arias}, Z. and
+ {Harding}, J.~P. and {Hernandez}, S. and {Hernandez-Almada}, A. and
+ {Hona}, B. and {H{\"u}ntemeyer}, P. and {Iriarte}, A. and
+ {Jardin-Blicq}, A. and {Joshi}, V. and {Kaufmann}, S. and {Kieda}, D. and
+ {Lara}, A. and {Lauer}, R.~J. and {Lennarz}, D. and
+ {Le{\'o}n Vargas}, H. and {Linnemann}, J.~T. and {Longinotti}, A.~L. and
+ {Raya}, G. Luis and {Luna-Garc{\'\i}a}, R. and {L{\'o}pez-Coto}, R. and
+ {Malone}, K. and {Marinelli}, S.~S. and {Martinez}, O. and
+ {Martinez-Castellanos}, I. and {Mart{\'\i}nez-Castro}, J. and
+ {Mart{\'\i}nez-Huerta}, H. and {Matthews}, J.~A. and {Mirand
+ a-Romagnoli}, P. and {Moreno}, E. and {Mostaf{\'a}}, M. and
+ {Nellen}, L. and {Newbold}, M. and {Nisa}, M.~U. and
+ {Noriega-Papaqui}, R. and {Pelayo}, R. and {Pretz}, J. and
+ {P{\'e}rez-P{\'e}rez}, E.~G. and {Ren}, Z. and {Rho}, C.~D. and
+ {Rivi{\`e}re}, C. and {Rosa-Gonz{\'a}lez}, D. and {Rosenberg}, M. and
+ {Ruiz-Velasco}, E. and {Salazar}, H. and {Salesa Greus}, F. and {Sand
+ oval}, A. and {Schneider}, M. and {Schoorlemmer}, H. and {Sinnis}, G. and
+ {Smith}, A.~J. and {Springer}, R.~W. and {Surajbali}, P. and
+ {Tibolla}, O. and {Tollefson}, K. and {Torres}, I. and
+ {Ukwatta}, T.~N. and {Weisgarber}, T. and {Westerhoff}, S. and
+ {Wisher}, I.~G. and {Wood}, J. and {Yapici}, T. and {Yodh}, G.~B. and
+ {Younk}, P.~W. and {Zhou}, H. and {{\'A}lvarez}, J.~D. and
+ {HAWC Collaboration} and {Aab}, A. and {Abreu}, P. and {Aglietta}, M. and
+ {Albuquerque}, I.~F.~M. and {Albury}, J.~M. and {Allekotte}, I. and
+ {Almela}, A. and {Alvarez Castillo}, J. and {Alvarez-Mu{\~n}iz}, J. and
+ {Anastasi}, G.~A. and {Anchordoqui}, L. and {Andrada}, B. and
+ {Andringa}, S. and {Aramo}, C. and {Arsene}, N. and {Asorey}, H. and
+ {Assis}, P. and {Avila}, G. and {Badescu}, A.~M. and {Balaceanu}, A. and
+ {Barbato}, F. and {Barreira Luz}, R.~J. and {Becker}, K.~H. and
+ {Bellido}, J.~A. and {Berat}, C. and {Bertaina}, M.~E. and
+ {Bertou}, X. and {Biermann}, P.~L. and {Biteau}, J. and
+ {Blaess}, S.~G. and {Blanco}, A. and {Blazek}, J. and {Bleve}, C. and
+ {Boh{\'a}{\v{c}}ov{\'a}}, M. and {Bonifazi}, C. and {Borodai}, N. and
+ {Botti}, A.~M. and {Brack}, J. and {Brancus}, I. and {Bretz}, T. and
+ {Bridgeman}, A. and {Briechle}, F.~L. and {Buchholz}, P. and
+ {Bueno}, A. and {Buitink}, S. and {Buscemi}, M. and
+ {Caballero-Mora}, K.~S. and {Caccianiga}, L. and {Cancio}, A. and
+ {Canfora}, F. and {Caruso}, R. and {Castellina}, A. and {Catalani}, F. and
+ {Cataldi}, G. and {Cazon}, L. and {Chavez}, A.~G. and
+ {Chinellato}, J.~A. and {Chudoba}, J. and {Clay}, R.~W. and
+ {Cobos Cerutti}, A.~C. and {Colalillo}, R. and {Coleman}, A. and
+ {Collica}, L. and {Coluccia}, M.~R. and {Concei{\c{c}}{\~a}o}, R. and
+ {Consolati}, G. and {Contreras}, F. and {Cooper}, M.~J. and
+ {Coutu}, S. and {Covault}, C.~E. and {Cronin}, J. and {D'Amico}, S. and
+ {Daniel}, B. and {Dasso}, S. and {Daumiller}, K. and {Dawson}, B.~R. and
+ {Day}, J.~A. and {de Almeida}, R.~M. and {de Jong}, S.~J. and
+ {De Mauro}, G. and {de Mello Neto}, J.~R.~T. and {De Mitri}, I. and
+ {de Oliveira}, J. and {de Souza}, V. and {Debatin}, J. and
+ {Deligny}, O. and {D{\'\i}az Castro}, M.~L. and {Diogo}, F. and
+ {Dobrigkeit}, C. and {D'Olivo}, J.~C. and {Dorosti}, Q. and
+ {Dos Anjos}, R.~C. and {Dova}, M.~T. and {Dundovic}, A. and {Ebr}, J. and
+ {Engel}, R. and {Erdmann}, M. and {Erfani}, M. and {Escobar}, C.~O. and
+ {Espadanal}, J. and {Etchegoyen}, A. and {Falcke}, H. and {Farmer}, J. and
+ {Farrar}, G. and {Fauth}, A.~C. and {Fazzini}, N. and {Feldbusch}, F. and
+ {Fenu}, F. and {Fick}, B. and {Figueira}, J.~M. and
+ {Filip{\v{c}}i{\v{c}}}, A. and {Freire}, M.~M. and {Fujii}, T. and
+ {Fuster}, A. and {Ga{\"\i}or}, R. and {Garc{\'\i}a}, B. and
+ {Gat{\'e}}, F. and {Gemmeke}, H. and {Gherghel-Lascu}, A. and
+ {Ghia}, P.~L. and {Giaccari}, U. and {Giammarchi}, M. and {Giller}, M. and
+ {G{\l}as}, D. and {Glaser}, C. and {Golup}, G. and
+ {G{\'o}mez Berisso}, M. and {G{\'o}mez Vitale}, P.~F. and
+ {Gonz{\'a}lez}, N. and {Gorgi}, A. and {Gottowik}, M. and
+ {Grillo}, A.~F. and {Grubb}, T.~D. and {Guarino}, F. and
+ {Guedes}, G.~P. and {Halliday}, R. and {Hampel}, M.~R. and
+ {Hansen}, P. and {Harari}, D. and {Harrison}, T.~A. and
+ {Harvey}, V.~M. and {Haungs}, A. and {Hebbeker}, T. and {Heck}, D. and
+ {Heimann}, P. and {Herve}, A.~E. and {Hill}, G.~C. and {Hojvat}, C. and
+ {Holt}, E. and {Homola}, P. and {H{\"o}randel}, J.~R. and
+ {Horvath}, P. and {Hrabovsk{\'y}}, M. and {Huege}, T. and
+ {Hulsman}, J. and {Insolia}, A. and {Isar}, P.~G. and {Jandt}, I. and
+ {Johnsen}, J.~A. and {Josebachuili}, M. and {Jurysek}, J. and
+ {K{\"a}{\"a}p{\"a}}, A. and {Kampert}, K.~H. and {Keilhauer}, B. and
+ {Kemmerich}, N. and {Kemp}, J. and {Kieckhafer}, R.~M. and
+ {Klages}, H.~O. and {Kleifges}, M. and {Kleinfeller}, J. and
+ {Krause}, R. and {Krohm}, N. and {Kuempel}, D. and {Kukec Mezek}, G. and
+ {Kunka}, N. and {Kuotb Awad}, A. and {Lago}, B.~L. and {LaHurd}, D. and
+ {Lang}, R.~G. and {Lauscher}, M. and {Legumina}, R. and
+ {Leigui de Oliveira}, M.~A. and {Letessier-Selvon}, A. and
+ {Lhenry-Yvon}, I. and {Link}, K. and {Lo Presti}, D. and {Lopes}, L. and
+ {L{\'o}pez}, R. and {L{\'o}pez Casado}, A. and {Lorek}, R. and
+ {Luce}, Q. and {Lucero}, A. and {Malacari}, M. and {Mallamaci}, M. and
+ {Mandat}, D. and {Mantsch}, P. and {Mariazzi}, A.~G. and
+ {Maris}, I.~C. and {Marsella}, G. and {Martello}, D. and
+ {Martinez}, H. and {Mart{\'\i}nez Bravo}, O. and
+ {Mas{\'\i}as Meza}, J.~J. and {Mathes}, H.~J. and {Mathys}, S. and
+ {Matthews}, J. and {Matthiae}, G. and {Mayotte}, E. and {Mazur}, P.~O. and
+ {Medina}, C. and {Medina-Tanco}, G. and {Melo}, D. and {Menshikov}, A. and
+ {Merenda}, K. -D. and {Michal}, S. and {Micheletti}, M.~I. and
+ {Middendorf}, L. and {Miramonti}, L. and {Mitrica}, B. and
+ {Mockler}, D. and {Mollerach}, S. and {Montanet}, F. and {Morello}, C. and
+ {Morlino}, G. and {M{\"u}ller}, A.~L. and {M{\"u}ller}, G. and
+ {Muller}, M.~A. and {M{\"u}ller}, S. and {Mussa}, R. and {Naranjo}, I. and
+ {Nguyen}, P.~H. and {Niculescu-Oglinzanu}, M. and {Niechciol}, M. and
+ {Niemietz}, L. and {Niggemann}, T. and {Nitz}, D. and {Nosek}, D. and
+ {Novotny}, V. and {No{\v{z}}ka}, L. and {N{\'u}{\~n}ez}, L.~A. and
+ {Oikonomou}, F. and {Olinto}, A. and {Palatka}, M. and {Pallotta}, J. and
+ {Papenbreer}, P. and {Parente}, G. and {Parra}, A. and {Paul}, T. and
+ {Pech}, M. and {Pedreira}, F. and {P{\c{e}}kala}, J. and
+ {Pe{\~n}a-Rodriguez}, J. and {Pereira}, L.~A.~S. and {Perlin}, M. and
+ {Perrone}, L. and {Peters}, C. and {Petrera}, S. and {Phuntsok}, J. and
+ {Pierog}, T. and {Pimenta}, M. and {Pirronello}, V. and {Platino}, M. and
+ {Plum}, M. and {Poh}, J. and {Porowski}, C. and {Prado}, R.~R. and
+ {Privitera}, P. and {Prouza}, M. and {Quel}, E.~J. and
+ {Querchfeld}, S. and {Quinn}, S. and {Ramos-Pollan}, R. and
+ {Rautenberg}, J. and {Ravignani}, D. and {Ridky}, J. and {Riehn}, F. and
+ {Risse}, M. and {Ristori}, P. and {Rizi}, V. and
+ {Rodrigues de Carvalho}, W. and {Rodriguez Fernandez}, G. and
+ {Rodriguez Rojo}, J. and {Roncoroni}, M.~J. and {Roth}, M. and
+ {Roulet}, E. and {Rovero}, A.~C. and {Ruehl}, P. and {Saffi}, S.~J. and
+ {Saftoiu}, A. and {Salamida}, F. and {Salazar}, H. and {Saleh}, A. and
+ {Salina}, G. and {S{\'a}nchez}, F. and {Sanchez-Lucas}, P. and
+ {Santos}, E.~M. and {Santos}, E. and {Sarazin}, F. and {Sarmento}, R. and
+ {Sarmiento-Cano}, C. and {Sato}, R. and {Schauer}, M. and
+ {Scherini}, V. and {Schieler}, H. and {Schimp}, M. and {Schmidt}, D. and
+ {Scholten}, O. and {Schov{\'a}nek}, P. and {Schr{\"o}der}, F.~G. and
+ {Schr{\"o}der}, S. and {Schulz}, A. and {Schumacher}, J. and
+ {Sciutto}, S.~J. and {Segreto}, A. and {Shadkam}, A. and
+ {Shellard}, R.~C. and {Sigl}, G. and {Silli}, G. and
+ {{\v{S}}m{\'\i}da}, R. and {Snow}, G.~R. and {Sommers}, P. and
+ {Sonntag}, S. and {Soriano}, J.~F. and {Squartini}, R. and
+ {Stanca}, D. and {Stani{\v{c}}}, S. and {Stasielak}, J. and
+ {Stassi}, P. and {Stolpovskiy}, M. and {Strafella}, F. and
+ {Streich}, A. and {Suarez}, F. and {Suarez-Dur{\'a}n}, M. and
+ {Sudholz}, T. and {Suomij{\"a}rvi}, T. and {Supanitsky}, A.~D. and
+ {{\v{S}}up{\'\i}k}, J. and {Swain}, J. and {Szadkowski}, Z. and
+ {Taboada}, A. and {Taborda}, O.~A. and {Timmermans}, C. and
+ {Todero Peixoto}, C.~J. and {Tomankova}, L. and {Tom{\'e}}, B. and
+ {Torralba Elipe}, G. and {Travnicek}, P. and {Trini}, M. and
+ {Tueros}, M. and {Ulrich}, R. and {Unger}, M. and {Urban}, M. and
+ {Vald{\'e}s Galicia}, J.~F. and {Vali{\~n}o}, I. and {Valore}, L. and
+ {van Aar}, G. and {van Bodegom}, P. and {van den Berg}, A.~M. and
+ {van Vliet}, A. and {Varela}, E. and {Vargas C{\'a}rdenas}, B. and
+ {V{\'a}zquez}, R.~A. and {Veberi{\v{c}}}, D. and {Ventura}, C. and
+ {Vergara Quispe}, I.~D. and {Verzi}, V. and {Vicha}, J. and
+ {Villase{\~n}or}, L. and {Vorobiov}, S. and {Wahlberg}, H. and
+ {Wainberg}, O. and {Walz}, D. and {Watson}, A.~A. and {Weber}, M. and
+ {Weindl}, A. and {Wiede{\'n}ski}, M. and {Wiencke}, L. and
+ {Wilczy{\'n}ski}, H. and {Wirtz}, M. and {Wittkowski}, D. and
+ {Wundheiler}, B. and {Yang}, L. and {Yushkov}, A. and {Zas}, E. and
+ {Zavrtanik}, D. and {Zavrtanik}, M. and {Zepeda}, A. and
+ {Zimmermann}, B. and {Ziolkowski}, M. and {Zong}, Z. and
+ {Zuccarello}, F. and {Pierre Auger Collaboration} and {Kim}, S. and
+ {Schulze}, S. and {Bauer}, F.~E. and {Corral-Santana}, J.~M. and
+ {de Gregorio-Monsalvo}, I. and {Gonz{\'a}lez-L{\'o}pez}, J. and
+ {Hartmann}, D.~H. and {Ishwara-Chandra}, C.~H. and {Mart{\'\i}n}, S. and
+ {Mehner}, A. and {Misra}, K. and {Micha{\l}owski}, M.~J. and
+ {Resmi}, L. and {ALMA Collaboration} and {Paragi}, Z. and {Agudo}, I. and
+ {An}, T. and {Beswick}, R. and {Casadio}, C. and {Frey}, S. and
+ {Jonker}, P. and {Kettenis}, M. and {Marcote}, B. and {Moldon}, J. and
+ {Szomoru}, A. and {van Langevelde}, H.~J. and {Yang}, J. and
+ {Euro VLBI Team} and {Cwiek}, A. and {Cwiok}, M. and {Czyrkowski}, H. and
+ {Dabrowski}, R. and {Kasprowicz}, G. and {Mankiewicz}, L. and
+ {Nawrocki}, K. and {Opiela}, R. and {Piotrowski}, L.~W. and
+ {Wrochna}, G. and {Zaremba}, M. and {{\.Z}arnecki}, A.~F. and
+ {Pi of the Sky Collaboration} and {Haggard}, D. and {Nynka}, M. and
+ {Ruan}, J.~J. and {Chandra Team at McGill University} and {Bland
+ }, P.~A. and {Booler}, T. and {Devillepoix}, H.~A.~R. and
+ {de Gois}, J.~S. and {Hancock}, P.~J. and {Howie}, R.~M. and
+ {Paxman}, J. and {Sansom}, E.~K. and {Towner}, M.~C. and
+ {Desert Fireball Network}, DFN: and {Tonry}, J. and {Coughlin}, M. and
+ {Stubbs}, C.~W. and {Denneau}, L. and {Heinze}, A. and {Stalder}, B. and
+ {Weiland}, H. and {ATLAS} and {Eatough}, R.~P. and {Kramer}, M. and
+ {Kraus}, A. and {Time Resolution Universe Survey}, High and
+ {Troja}, E. and {Piro}, L. and {Becerra Gonz{\'a}lez}, J. and
+ {Butler}, N.~R. and {Fox}, O.~D. and {Khandrika}, H.~G. and
+ {Kutyrev}, A. and {Lee}, W.~H. and {Ricci}, R. and {Ryan}, R.~E., Jr. and
+ {S{\'a}nchez-Ram{\'\i}rez}, R. and {Veilleux}, S. and {Watson}, A.~M. and
+ {Wieringa}, M.~H. and {Burgess}, J.~M. and {van Eerten}, H. and
+ {Fontes}, C.~J. and {Fryer}, C.~L. and {Korobkin}, O. and
+ {Wollaeger}, R.~T. and {RIMAS} and {RATIR} and {Camilo}, F. and
+ {Foley}, A.~R. and {Goedhart}, S. and {Makhathini}, S. and
+ {Oozeer}, N. and {Smirnov}, O.~M. and {Fender}, R.~P. and
+ {Woudt}, P.~A. and {South Africa/MeerKAT}, SKA},
+ title = "{Multi-messenger Observations of a Binary Neutron Star Merger}",
+ journal = {\apjl},
+ keywords = {gravitational waves, stars: neutron, Astrophysics - High Energy Astrophysical Phenomena, General Relativity and Quantum Cosmology},
+ year = "2017",
+ month = "Oct",
+ volume = {848},
+ number = {2},
+ eid = {L12},
+ pages = {L12},
+ doi = {10.3847/2041-8213/aa91c9},
+archivePrefix = {arXiv},
+ eprint = {1710.05833},
+ primaryClass = {astro-ph.HE},
+ adsurl = {https://ui.adsabs.harvard.edu/abs/2017ApJ...848L..12A},
+ adsnote = {Provided by the SAO/NASA Astrophysics Data System}
+}
+
diff --git a/Build/source/texk/web2c/tests/bibtex-bigauth.test b/Build/source/texk/web2c/tests/bibtex-bigauth.test
new file mode 100755
index 00000000000..7e7dc06f36e
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-bigauth.test
@@ -0,0 +1,27 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2019 Karl Berry <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+test -d tests || mkdir -p tests
+
+# in case we're invoked standalone instead of from make.
+test -z "$srcdir" && srcdir=`cd \`dirname $0\`/.. && pwd` # web2c/
+
+cp $srcdir/tests/bibtex-bigauth.aux tests/xbigauth.aux || exit 1
+
+# Error was:
+# Your field is more than 20000 characters---line 303 of file bibtex-bigauth.bib
+# : {Whelan}, J.~T. and {Whitcom
+# Original report from David Williams:
+# https://tug.org/pipermail/texhax/2019-December/024121.html
+# Per his message, BibTeX entry comes from "Export Citation" at:
+# https://ui.adsabs.harvard.edu/abs/2017ApJ...848L..12A/abstract
+
+TEXMFCNF=$srcdir/../kpathsea \
+ BSTINPUTS=$srcdir/../tests/texmf \
+ BIBINPUTS=$srcdir/tests \
+ ./bibtex tests/xbigauth || exit 1
+
+# the final author, in case glob_str_size is insufficient.
+grep MeerKAT tests/xbigauth.bbl >/dev/null || exit 1
diff --git a/Build/source/texk/web2c/tests/bibtex-bigauth.tex b/Build/source/texk/web2c/tests/bibtex-bigauth.tex
new file mode 100644
index 00000000000..e24e26d2ef3
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-bigauth.tex
@@ -0,0 +1,6 @@
+\input btxmac.tex
+\nocite{*}
+\bibliographystyle{plain}
+\bibliography{bibtex-bigauth}
+\end
+
diff --git a/Build/source/texk/web2c/tests/bibtex-longline-test.pl b/Build/source/texk/web2c/tests/bibtex-longline-test.pl
new file mode 100755
index 00000000000..694378ef8cf
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-longline-test.pl
@@ -0,0 +1,36 @@
+#!/usr/bin/env perl
+# $Id: bibtex-openout-test.pl 17085 2010-02-18 18:03:18Z karl $
+# Public domain. Originally written 2010, Karl Berry.
+# Check that bibtex does not break long strings (change in 2010).
+
+# srcdir = web2c (in the source tree)
+BEGIN { chomp ($srcdir = $ENV{"srcdir"} || `cd \`dirname $0\`/.. && pwd`); }
+require "$srcdir/../tests/common-test.pl";
+
+exit (&main ());
+
+sub main
+{
+ # The blg and bbl file names are based on the aux name and cannot be
+ # overridden. We can't write to the aux (source) directory, though,
+ # because that's an absolute path and openout_any=p. Therefore, copy
+ # the input aux file to our working directory.
+ &test_file_copy ("$srcdir/tests/longline.aux", "./longline.aux");
+
+ # Run BibTeX, quit if it fails.
+ my $ret = &test_run ("./bibtex", "./longline.aux");
+ return 1 if $ret != 0;
+
+ # There should be lines longer than 80 chars in the output.
+ # (In older versions of BibTeX, they are forcibly split, with a %.)
+ local *IN;
+ $IN = "longline.bbl";
+ open (IN) || die "open($IN) failed: $!";
+ while (<IN>) {
+ last if length ($_) >= 80;
+ }
+
+ # We failed if all lines were < 80.
+ my $bad = ! (length $_ >= 80);
+ return $bad;
+}
diff --git a/Build/source/texk/web2c/tests/bibtex-mem.test b/Build/source/texk/web2c/tests/bibtex-mem.test
new file mode 100755
index 00000000000..2b07162cae7
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-mem.test
@@ -0,0 +1,70 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2017 Karl Berry <tex-live@tug.org>
+# Copyright 2010 Peter Breitenlohner <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+# Using test data from Philipp Lehman <lehman@gmx.net>
+
+test -d tests || mkdir -p tests
+
+# Create bib data
+mk_bib () {
+ for i
+ do
+ for j in 0 1 2 3 4 5 6 7 8 9; do
+ for k in 0 1 2 3 4 5 6 7 8 9; do
+ for l in 0 1 2 3 4 5 6 7 8 9; do
+ cat <<EOF
+@Type{key$i$j$k$l,
+ field001 = {Value 001},
+ field002 = {Value 002},
+ field003 = {Value 003},
+ field004 = {Value 004},
+ field005 = {Value 005},
+ field006 = {Value 006},
+ field007 = {Value 007},
+ field008 = {Value 008},
+ field009 = {Value 009},
+ field010 = {Value 010}
+}
+
+EOF
+ done
+ done
+ done
+ done
+}
+
+# Create aux data
+mk_aux () {
+ cat <<EOF
+\relax
+\citation{*}
+\bibstyle{$1}
+\bibdata{memtest}
+EOF
+}
+
+for t in 1 2 3; do
+
+ mk_aux memdata$t >tests/memtest$t.aux
+
+ env=
+
+ case $t in
+ 1) mk_bib 0 >tests/memtest.bib;;
+ 2) mk_bib 1 >>tests/memtest.bib;;
+ 3) env='ent_str_size=2000 glob_str_size=2000';;
+ esac
+
+ echo "Running memtest$t ..."
+
+ eval $env \
+ TEXMFCNF=$srcdir/../kpathsea \
+ BSTINPUTS=$srcdir/tests \
+ BIBINPUTS=./tests \
+ ./bibtex tests/memtest$t || exit 1
+
+done
+
diff --git a/Build/source/texk/web2c/tests/bibtex-openout-test.pl b/Build/source/texk/web2c/tests/bibtex-openout-test.pl
new file mode 100755
index 00000000000..a9788545eb5
--- /dev/null
+++ b/Build/source/texk/web2c/tests/bibtex-openout-test.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/env perl
+# $Id$
+# Public domain. Originally written 2010, Karl Berry.
+# Check that bibtex respects openout_any.
+
+# srcdir = web2c (in the source tree)
+BEGIN { chomp ($srcdir = $ENV{"srcdir"} || `cd \`dirname $0\`/.. && pwd`); }
+require "$srcdir/../tests/common-test.pl";
+
+exit (&main ());
+
+sub main
+{
+ $ENV{"openout_any"} = "p"; # should already be in texmf.cnf, but ...
+
+ # .blg open of abs path should fail:
+ my $ret = &test_run ("./bibtex", "$srcdir/tests/exampl.aux");
+
+ # The test fails if the program succeeded. Could also check the output.
+ my $bad = ($ret == 0);
+ return $bad;
+}
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..cf1541c4b31
--- /dev/null
+++ b/Build/source/texk/web2c/tests/cmr10.pl
@@ -0,0 +1,981 @@
+(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)
+(SEVENBITSAFEFLAG TRUE)
+(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/expanded-overflow.tex b/Build/source/texk/web2c/tests/expanded-overflow.tex
new file mode 100644
index 00000000000..473a634cdf8
--- /dev/null
+++ b/Build/source/texk/web2c/tests/expanded-overflow.tex
@@ -0,0 +1,43 @@
+% $Id$
+% Public domain.
+\catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+\def\zz#1{#1#1#1#1#1#1#1#1#1#1}% 10 times
+\def\zzz#1{\zz{\zz{\zz{\zz{\zz{\zz{\zz{#1}}}}}}}}% 10 million times
+\def\empty{}
+\zzz{\expanded{\empty}}
+\end
+
+% Date: Mon, 31 Aug 2020 01:01:17 +0200
+% From: Marcel Fabian Krueger <tex@2krueger.de>
+% Subject: Re: [PATCH] \expanded main memory bug
+%
+% [...]
+% You might have heard that Jonathan Spratte got a bug in pdfTeX and
+% XeTeX: Using \expanded more than 5*10^6 times triggered a main memory
+% exhaustion. [that is:
+% ! TeX capacity exceeded, sorry [main memory size=8000000].
+% ]
+%
+% This was caused by \expanded only passing link(def_ref) to the input
+% stack, leaking the reference counter pointed to by def_ref. A patch for
+% both engines is attached.
+%
+% --- pdftexdir/pdftex.web
+% +++ pdftexdir/pdftex.web
+% @@ -10955,6 +10955,7 @@ expanded_code:
+% ins_list(link(def_ref));
+% + free_avail(def_ref);
+% def_ref := save_def_ref;
+%
+% --- xetexdir/xetex.web
+% +++ xetexdir/xetex.web
+% @@ -11094,6 +11094,7 @@ expanded_code:
+% ins_list(link(def_ref));
+% + free_avail(def_ref);
+% def_ref := save_def_ref;
+
+
+
+% [Applied in r56230. Then the test document from Marcel above runs to
+% completion. We don't actually try to use this during make check or
+% anything else, just recording the information. --karl]
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/lily-ledger-broken.png b/Build/source/texk/web2c/tests/lily-ledger-broken.png
new file mode 100644
index 00000000000..ce4dcc4150a
--- /dev/null
+++ b/Build/source/texk/web2c/tests/lily-ledger-broken.png
Binary files differ
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/longline.aux b/Build/source/texk/web2c/tests/longline.aux
new file mode 100644
index 00000000000..9ba27eed71a
--- /dev/null
+++ b/Build/source/texk/web2c/tests/longline.aux
@@ -0,0 +1,7 @@
+\bibdata{longline}
+\@citedef{long-bare}{1}
+\@citedef{long-full}{2}
+\@citedef{long-with-author}{3}
+\@citedef{normal}{4}
+\bibstyle{plain}
+\citation{*}
diff --git a/Build/source/texk/web2c/tests/longline.bib b/Build/source/texk/web2c/tests/longline.bib
new file mode 100644
index 00000000000..096fc495314
--- /dev/null
+++ b/Build/source/texk/web2c/tests/longline.bib
@@ -0,0 +1,24 @@
+@misc{long-bare,
+ howpublished = "http://long.example.org/1234567890a1234567890b1234567890c1234567890d1234567890e1234567890f1234567890g",
+}
+
+@misc{long-with-author,
+ author = "Long Author",
+ howpublished = "http://long.example.org/1234567890a1234567890b1234567890c1234567890d1234567890e1234567890f1234567890g",
+}
+
+@misc{long-full,
+ author = "Full Long Author",
+ title = "http://long.example.org/1234567890a1234567890b1234567890c1234567890d1234567890e1234567890f1234567890g",
+ note = "Some note.",
+}
+
+@misc{long-author,
+ author = "Really Long Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauthor",
+ title = "Titleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee too",
+}
+
+@misc{normal,
+ author = "Normal Author",
+ howpublished = "http://example.org/",
+}
diff --git a/Build/source/texk/web2c/tests/longline.tex b/Build/source/texk/web2c/tests/longline.tex
new file mode 100644
index 00000000000..44c76395609
--- /dev/null
+++ b/Build/source/texk/web2c/tests/longline.tex
@@ -0,0 +1,14 @@
+% $Id$
+% Public domain. Originally written 2010, Karl Berry.
+% Test for bibtex not breaking when longer than max_print_line.
+
+\input btxmac
+
+\let\mbox = \hbox
+
+\bibliography{longline}
+\bibliographystyle{plain}
+
+\nocite{*}
+
+\end
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/memdata1.bst b/Build/source/texk/web2c/tests/memdata1.bst
new file mode 100644
index 00000000000..dae063cf2ef
--- /dev/null
+++ b/Build/source/texk/web2c/tests/memdata1.bst
@@ -0,0 +1,84 @@
+ENTRY {
+ field001
+ field002
+ field003
+ field004
+ field005
+ field006
+ field007
+ field008
+ field009
+ field010
+ field011
+ field012
+ field013
+ field014
+ field015
+ field016
+ field017
+ field018
+ field019
+ field020
+ field021
+ field022
+ field023
+ field024
+ field025
+ field026
+ field027
+ field028
+ field029
+ field030
+ field031
+ field032
+ field033
+ field034
+ field035
+ field036
+ field037
+ field038
+ field039
+ field040
+ field041
+ field042
+ field043
+ field044
+ field045
+ field046
+ field047
+ field048
+ field049
+ field050
+}{}{}
+
+FUNCTION {output_entry} {
+ cite$ " " * write$
+}
+
+FUNCTION {type} {output_entry}
+
+READ
+
+FUNCTION {set_sortkey} {
+ cite$ 'sort.key$ :=
+}
+
+ITERATE {set_sortkey}
+
+SORT
+
+FUNCTION {output_beg} {
+ "\section*{Test result}" write$ newline$
+ "Processing... " write$
+}
+
+FUNCTION {output_end} {
+ newline$
+ "\endinput" write$ newline$
+}
+
+EXECUTE {output_beg}
+
+ITERATE {call.type$}
+
+EXECUTE {output_end}
diff --git a/Build/source/texk/web2c/tests/memdata2.bst b/Build/source/texk/web2c/tests/memdata2.bst
new file mode 100644
index 00000000000..98dd2df3f1a
--- /dev/null
+++ b/Build/source/texk/web2c/tests/memdata2.bst
@@ -0,0 +1,234 @@
+ENTRY {
+ field001
+ field002
+ field003
+ field004
+ field005
+ field006
+ field007
+ field008
+ field009
+ field010
+ field011
+ field012
+ field013
+ field014
+ field015
+ field016
+ field017
+ field018
+ field019
+ field020
+ field021
+ field022
+ field023
+ field024
+ field025
+ field026
+ field027
+ field028
+ field029
+ field030
+ field031
+ field032
+ field033
+ field034
+ field035
+ field036
+ field037
+ field038
+ field039
+ field040
+ field041
+ field042
+ field043
+ field044
+ field045
+ field046
+ field047
+ field048
+ field049
+ field050
+ field051
+ field052
+ field053
+ field054
+ field055
+ field056
+ field057
+ field058
+ field059
+ field060
+ field061
+ field062
+ field063
+ field064
+ field065
+ field066
+ field067
+ field068
+ field069
+ field070
+ field071
+ field072
+ field073
+ field074
+ field075
+ field076
+ field077
+ field078
+ field079
+ field080
+ field081
+ field082
+ field083
+ field084
+ field085
+ field086
+ field087
+ field088
+ field089
+ field090
+ field091
+ field092
+ field093
+ field094
+ field095
+ field096
+ field097
+ field098
+ field099
+ field100
+ field101
+ field102
+ field103
+ field104
+ field105
+ field106
+ field107
+ field108
+ field109
+ field110
+ field111
+ field112
+ field113
+ field114
+ field115
+ field116
+ field117
+ field118
+ field119
+ field120
+ field121
+ field122
+ field123
+ field124
+ field125
+ field126
+ field127
+ field128
+ field129
+ field130
+ field131
+ field132
+ field133
+ field134
+ field135
+ field136
+ field137
+ field138
+ field139
+ field140
+ field141
+ field142
+ field143
+ field144
+ field145
+ field146
+ field147
+ field148
+ field149
+ field150
+ field151
+ field152
+ field153
+ field154
+ field155
+ field156
+ field157
+ field158
+ field159
+ field160
+ field161
+ field162
+ field163
+ field164
+ field165
+ field166
+ field167
+ field168
+ field169
+ field170
+ field171
+ field172
+ field173
+ field174
+ field175
+ field176
+ field177
+ field178
+ field179
+ field180
+ field181
+ field182
+ field183
+ field184
+ field185
+ field186
+ field187
+ field188
+ field189
+ field190
+ field191
+ field192
+ field193
+ field194
+ field195
+ field196
+ field197
+ field198
+ field199
+ field200
+}{}{}
+
+FUNCTION {output_entry} {
+ cite$ " " * write$
+}
+
+FUNCTION {type} {output_entry}
+
+READ
+
+FUNCTION {set_sortkey} {
+ cite$ 'sort.key$ :=
+}
+
+ITERATE {set_sortkey}
+
+SORT
+
+FUNCTION {output_beg} {
+ "\section*{Test result}" write$ newline$
+ "Processing... " write$
+}
+
+FUNCTION {output_end} {
+ newline$
+ "\endinput" write$ newline$
+}
+
+EXECUTE {output_beg}
+
+ITERATE {call.type$}
+
+EXECUTE {output_end}
diff --git a/Build/source/texk/web2c/tests/memdata3.bst b/Build/source/texk/web2c/tests/memdata3.bst
new file mode 100644
index 00000000000..0f0205f4bba
--- /dev/null
+++ b/Build/source/texk/web2c/tests/memdata3.bst
@@ -0,0 +1,654 @@
+ENTRY {
+ field001
+ field002
+ field003
+ field004
+ field005
+ field006
+ field007
+ field008
+ field009
+ field010
+ field011
+ field012
+ field013
+ field014
+ field015
+ field016
+ field017
+ field018
+ field019
+ field020
+ field021
+ field022
+ field023
+ field024
+ field025
+ field026
+ field027
+ field028
+ field029
+ field030
+ field031
+ field032
+ field033
+ field034
+ field035
+ field036
+ field037
+ field038
+ field039
+ field040
+ field041
+ field042
+ field043
+ field044
+ field045
+ field046
+ field047
+ field048
+ field049
+ field050
+ field051
+ field052
+ field053
+ field054
+ field055
+ field056
+ field057
+ field058
+ field059
+ field060
+ field061
+ field062
+ field063
+ field064
+ field065
+ field066
+ field067
+ field068
+ field069
+ field070
+ field071
+ field072
+ field073
+ field074
+ field075
+ field076
+ field077
+ field078
+ field079
+ field080
+ field081
+ field082
+ field083
+ field084
+ field085
+ field086
+ field087
+ field088
+ field089
+ field090
+ field091
+ field092
+ field093
+ field094
+ field095
+ field096
+ field097
+ field098
+ field099
+ field100
+ field101
+ field102
+ field103
+ field104
+ field105
+ field106
+ field107
+ field108
+ field109
+ field110
+ field111
+ field112
+ field113
+ field114
+ field115
+ field116
+ field117
+ field118
+ field119
+ field120
+ field121
+ field122
+ field123
+ field124
+ field125
+ field126
+ field127
+ field128
+ field129
+ field130
+ field131
+ field132
+ field133
+ field134
+ field135
+ field136
+ field137
+ field138
+ field139
+ field140
+ field141
+ field142
+ field143
+ field144
+ field145
+ field146
+ field147
+ field148
+ field149
+ field150
+ field151
+ field152
+ field153
+ field154
+ field155
+ field156
+ field157
+ field158
+ field159
+ field160
+ field161
+ field162
+ field163
+ field164
+ field165
+ field166
+ field167
+ field168
+ field169
+ field170
+ field171
+ field172
+ field173
+ field174
+ field175
+ field176
+ field177
+ field178
+ field179
+ field180
+ field181
+ field182
+ field183
+ field184
+ field185
+ field186
+ field187
+ field188
+ field189
+ field190
+ field191
+ field192
+ field193
+ field194
+ field195
+ field196
+ field197
+ field198
+ field199
+ field200
+}
+{
+ int001
+ int002
+ int003
+ int004
+ int005
+ int006
+ int007
+ int008
+ int009
+ int010
+ int011
+ int012
+ int013
+ int014
+ int015
+ int016
+ int017
+ int018
+ int019
+ int020
+ int021
+ int022
+ int023
+ int024
+ int025
+ int026
+ int027
+ int028
+ int029
+ int030
+ int031
+ int032
+ int033
+ int034
+ int035
+ int036
+ int037
+ int038
+ int039
+ int040
+ int041
+ int042
+ int043
+ int044
+ int045
+ int046
+ int047
+ int048
+ int049
+ int050
+ int051
+ int052
+ int053
+ int054
+ int055
+ int056
+ int057
+ int058
+ int059
+ int060
+ int061
+ int062
+ int063
+ int064
+ int065
+ int066
+ int067
+ int068
+ int069
+ int070
+ int071
+ int072
+ int073
+ int074
+ int075
+ int076
+ int077
+ int078
+ int079
+ int080
+ int081
+ int082
+ int083
+ int084
+ int085
+ int086
+ int087
+ int088
+ int089
+ int090
+ int091
+ int092
+ int093
+ int094
+ int095
+ int096
+ int097
+ int098
+ int099
+ int100
+}
+{
+ str001
+ str002
+ str003
+ str004
+ str005
+ str006
+ str007
+ str008
+ str009
+ str010
+ str011
+ str012
+ str013
+ str014
+ str015
+ str016
+ str017
+ str018
+ str019
+ str020
+ str021
+ str022
+ str023
+ str024
+ str025
+ str026
+ str027
+ str028
+ str029
+ str030
+ str031
+ str032
+ str033
+ str034
+ str035
+ str036
+ str037
+ str038
+ str039
+ str040
+ str041
+ str042
+ str043
+ str044
+ str045
+ str046
+ str047
+ str048
+ str049
+ str050
+ str051
+ str052
+ str053
+ str054
+ str055
+ str056
+ str057
+ str058
+ str059
+ str060
+ str061
+ str062
+ str063
+ str064
+ str065
+ str066
+ str067
+ str068
+ str069
+ str070
+ str071
+ str072
+ str073
+ str074
+ str075
+ str076
+ str077
+ str078
+ str079
+ str080
+ str081
+ str082
+ str083
+ str084
+ str085
+ str086
+ str087
+ str088
+ str089
+ str090
+ str091
+ str092
+ str093
+ str094
+ str095
+ str096
+ str097
+ str098
+ str099
+ str100
+}
+
+INTEGERS {
+ g_int001
+ g_int002
+ g_int003
+ g_int004
+ g_int005
+ g_int006
+ g_int007
+ g_int008
+ g_int009
+ g_int010
+ g_int011
+ g_int012
+ g_int013
+ g_int014
+ g_int015
+ g_int016
+ g_int017
+ g_int018
+ g_int019
+ g_int020
+ g_int021
+ g_int022
+ g_int023
+ g_int024
+ g_int025
+ g_int026
+ g_int027
+ g_int028
+ g_int029
+ g_int030
+ g_int031
+ g_int032
+ g_int033
+ g_int034
+ g_int035
+ g_int036
+ g_int037
+ g_int038
+ g_int039
+ g_int040
+ g_int041
+ g_int042
+ g_int043
+ g_int044
+ g_int045
+ g_int046
+ g_int047
+ g_int048
+ g_int049
+ g_int050
+}
+
+STRINGS {
+ g_str001
+ g_str002
+ g_str003
+ g_str004
+ g_str005
+ g_str006
+ g_str007
+ g_str008
+ g_str009
+ g_str010
+ g_str011
+ g_str012
+ g_str013
+ g_str014
+ g_str015
+ g_str016
+ g_str017
+ g_str018
+ g_str019
+ g_str020
+ g_str021
+ g_str022
+ g_str023
+ g_str024
+ g_str025
+ g_str026
+ g_str027
+ g_str028
+ g_str029
+ g_str030
+ g_str031
+ g_str032
+ g_str033
+ g_str034
+ g_str035
+ g_str036
+ g_str037
+ g_str038
+ g_str039
+ g_str040
+ g_str041
+ g_str042
+ g_str043
+ g_str044
+ g_str045
+ g_str046
+ g_str047
+ g_str048
+ g_str049
+ g_str050
+}
+
+FUNCTION {single_fn_space} {
+ "text"
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ duplicate$ pop$
+ pop$
+}
+
+FUNCTION {output_entry} {
+ cite$ " " * write$
+}
+
+FUNCTION {type} {output_entry}
+
+FUNCTION {default.type} {type}
+
+READ
+
+FUNCTION {set_sortkey} {
+ cite$ 'sort.key$ :=
+}
+
+ITERATE {set_sortkey}
+
+SORT
+
+FUNCTION {pool_size} {
+ "abcdefghijklmnopqrstuvwxy"
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ pop$
+}
+
+EXECUTE {pool_size}
+
+FUNCTION {glob_str_size} {
+ "abcdefghijklmnopqrstuvwxy"
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ 'g_str001 :=
+}
+
+EXECUTE {glob_str_size}
+
+FUNCTION {ent_str_size} {
+ "abcdefghijklmnopqrstuvwxy"
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ duplicate$ *
+ 'str001 :=
+}
+
+ITERATE {ent_str_size}
+
+FUNCTION {output_beg} {
+ "\section*{Test result}" write$ newline$
+ "Processing... " write$
+}
+
+FUNCTION {output_end} {
+ newline$
+ "\endinput" write$ newline$
+}
+
+EXECUTE {output_beg}
+
+ITERATE {call.type$}
+
+EXECUTE {output_end}
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/ptexversion.tex b/Build/source/texk/web2c/tests/ptexversion.tex
new file mode 100644
index 00000000000..49cdd2eac4e
--- /dev/null
+++ b/Build/source/texk/web2c/tests/ptexversion.tex
@@ -0,0 +1,44 @@
+\catcode`\@=11
+\def\R#1{%
+ \ifx#1\undefined\else
+ \immediate\write16{\meaning#1: \the#1\space}%
+ \fi}
+\def\S#1{%
+ \ifx#1\undefined\else
+ \immediate\write16{\meaning#1: "#1"\space}%
+ \fi}
+
+\ifx\eTeXversion\undefined\else
+ \R\eTeXversion
+ \S\eTeXrevision
+\fi
+
+\ifx\ptexversion\undefined\else
+ \R\ptexversion
+ \R\ptexminorversion
+ \S\ptexrevision
+ \R\epTeXversion
+ \R\uptexversion
+ \S\uptexrevision
+\fi
+
+\ifx\Omegaversion\undefined\else
+ \R\Omegaversion
+ \R\Omegaminorversion
+ \S\Omegarevision
+ \R\Alephversion
+ \R\Alephminorversion
+ \S\Alephrevision
+\fi
+
+\ifx\pdftexversion\undefined\else
+ \R\pdftexversion
+ \S\pdftexrevision
+\fi
+\ifx\luatexversion\undefined\else
+ \R\luatexversion
+ \S\luatexrevision
+\fi
+
+\end
+
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/tex-closeout.test b/Build/source/texk/web2c/tests/tex-closeout.test
new file mode 100755
index 00000000000..c510313fa61
--- /dev/null
+++ b/Build/source/texk/web2c/tests/tex-closeout.test
@@ -0,0 +1,19 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2019 Karl Berry <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+# in case we're invoked standalone instead of from make.
+test -z "$srcdir" && srcdir=`cd \`dirname $0\`/.. && pwd` # web2c/
+TEXMFCNF=$srcdir/../kpathsea; export TEXMFCNF
+
+# Resulted in a double free with glibc on x86_64-linux.
+fail=2
+./tex -ini '\batchmode \immediate\openout1=b \openout1=/tmp/a \end'
+
+# If TeX crashed, we won't get here. The exit status will be something
+# like 134 on GNU/Linux, but we don't want to rely on that.
+fail=0
+
+exit $fail
+
diff --git a/Build/source/texk/web2c/tests/tracinglostchars.tex b/Build/source/texk/web2c/tests/tracinglostchars.tex
new file mode 100644
index 00000000000..ae781fcc874
--- /dev/null
+++ b/Build/source/texk/web2c/tests/tracinglostchars.tex
@@ -0,0 +1,12 @@
+% $Id$
+% Public domain. Originally written by Karl Berry, 2020.
+% Trivial test file for \tracinglostchars >=3 feature;
+% see char-warning-pdftex.ch. Not included in make check, just for manual use.
+
+\font\x=/usr/local/texlive/2020/texmf-dist/fonts/tfm/public/knuth-lib/logo10.tfm
+\tracinglostchars=3 \x \char99\end
+
+% should get an error:
+% ! Missing character: There is no c ("63) in font logo10.
+% compared to original TeX, log message only:
+% Missing character: There is no c in font logo10!
diff --git a/Build/source/texk/web2c/tests/tracingstacklevel2.tex b/Build/source/texk/web2c/tests/tracingstacklevel2.tex
new file mode 100644
index 00000000000..a3879ffabba
--- /dev/null
+++ b/Build/source/texk/web2c/tests/tracingstacklevel2.tex
@@ -0,0 +1,4 @@
+% $Id$
+% Public domain. Originally written by Karl Berry, 2021.
+% Trivial subfile for tracingstacklevels.tex.
+\b2
diff --git a/Build/source/texk/web2c/tests/tracingstacklevels.tex b/Build/source/texk/web2c/tests/tracingstacklevels.tex
new file mode 100644
index 00000000000..e2509a8b82c
--- /dev/null
+++ b/Build/source/texk/web2c/tests/tracingstacklevels.tex
@@ -0,0 +1,22 @@
+% $Id$
+% Public domain. Originally written by Karl Berry, 2021.
+% Trivially test \tracingstacklevels (works with initex).
+% (Run by hand; not included in the make check tests.)
+% See tracingstacklevels.ch and the pdftex manual for more info.
+
+\catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+
+%\tracingcommands=3 % more output if you want to see
+
+\tracingmacros=2 % so macro expansion is logged at all
+\tracingstacklevels=2 % cut off at level 2
+
+\def\a#1{\relax} % arguments since parameter logging is affected too
+\def\b#1{\a{#1}}
+\b1
+
+% try \input, which counts as another level for this.
+% The file expands \b again.
+\input tracingstacklevel2
+
+\end
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/wprob.tex b/Build/source/texk/web2c/tests/wprob.tex
new file mode 100644
index 00000000000..7f63f159499
--- /dev/null
+++ b/Build/source/texk/web2c/tests/wprob.tex
@@ -0,0 +1,15 @@
+\catcode`\%=14
+
+\catcode`\{=1
+\catcode`\}=2
+\catcode`\#=6
+
+\def\err#1{%
+ \errmessage{Could not open file #1}%
+}
+\scantokens{
+ \err{NoSuchFile.eps}
+} % The message above should be >>./wprob.tex:12: Could not open...<<
+\end
+
+
diff --git a/Build/source/texk/web2c/tests/write18-quote-test.pl b/Build/source/texk/web2c/tests/write18-quote-test.pl
new file mode 100755
index 00000000000..d0daabdd054
--- /dev/null
+++ b/Build/source/texk/web2c/tests/write18-quote-test.pl
@@ -0,0 +1,21 @@
+#!/usr/bin/env perl
+# $Id$
+# Public domain. Originally written 2010, Karl Berry.
+# Check that restricted shell invocation doesn't misquote.
+
+BEGIN { chomp ($srcdir = $ENV{"srcdir"} || `dirname $0`); }
+require "$srcdir/../tests/common-test.pl";
+
+exit (&main ());
+
+sub main
+{
+ $badfile = "write18-quote-newfile.tex";
+ unlink ($badfile); # ensure no leftover from previous test
+
+ my @args = (qw(-ini -shell-restricted), "$srcdir/tests/write18-quote.tex");
+ my $ret = &test_run ("./tex", @args);
+
+ my $bad = -f $badfile; # file should not have been created
+ return $bad;
+}
diff --git a/Build/source/texk/web2c/tests/write18-quote.tex b/Build/source/texk/web2c/tests/write18-quote.tex
new file mode 100644
index 00000000000..dcfe6cb1e92
--- /dev/null
+++ b/Build/source/texk/web2c/tests/write18-quote.tex
@@ -0,0 +1,15 @@
+% $Id$
+% Public domain. Originally written 2010, Karl Berry.
+
+\catcode`\{=1 \catcode`\}=2 % allow for running with initex.
+
+% This filename is used in the test code.
+\def\newfile{write18-quote-newfile.tex} % tex expansion happens first.
+
+\immediate\write18{false "`touch \newfile`"}
+\immediate\write18{false "story.tex'; touch '\newfile"}
+
+% xxtodo: something about pipes.
+%\message{\input |printf /etc/issue}
+
+\end
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}"
+}