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