From ad547a6b5986815fda458221149728d9d9ab1d87 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 25 Feb 2021 19:22:25 +0000 Subject: restore Build,TODO from r57911 git-svn-id: svn://tug.org/texlive/trunk@57915 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/web2c/etexdir/etrip/etrip.diffs | 550 +++ Build/source/texk/web2c/etexdir/etrip/etrip.fot | 47 + Build/source/texk/web2c/etexdir/etrip/etrip.log | 4429 ++++++++++++++++++++ Build/source/texk/web2c/etexdir/etrip/etrip.out | 4 + Build/source/texk/web2c/etexdir/etrip/etrip.pl | 833 ++++ Build/source/texk/web2c/etexdir/etrip/etrip.tex | 1265 ++++++ Build/source/texk/web2c/etexdir/etrip/etrip.typ | 20 + Build/source/texk/web2c/etexdir/etrip/etrip1.in | 2 + Build/source/texk/web2c/etexdir/etrip/etrip2.in | 1 + Build/source/texk/web2c/etexdir/etrip/etrip3.in | 1 + Build/source/texk/web2c/etexdir/etrip/etripin.log | 41 + Build/source/texk/web2c/etexdir/etrip/etripman.tex | 436 ++ Build/source/texk/web2c/etexdir/etrip/texmf.cnf | 41 + Build/source/texk/web2c/etexdir/etrip/trip2.in | 1 + 14 files changed, 7671 insertions(+) create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.diffs create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.fot create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.log create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.out create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.pl create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.tex create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip.typ create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip1.in create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip2.in create mode 100644 Build/source/texk/web2c/etexdir/etrip/etrip3.in create mode 100644 Build/source/texk/web2c/etexdir/etrip/etripin.log create mode 100644 Build/source/texk/web2c/etexdir/etrip/etripman.tex create mode 100644 Build/source/texk/web2c/etexdir/etrip/texmf.cnf create mode 100644 Build/source/texk/web2c/etexdir/etrip/trip2.in (limited to 'Build/source/texk/web2c/etexdir/etrip') diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.diffs b/Build/source/texk/web2c/etexdir/etrip/etrip.diffs new file mode 100644 index 00000000000..0c635a9e6b2 --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.diffs @@ -0,0 +1,550 @@ +#! /bin/sh -vx +# $Id: etriptest.test 45809 2017-11-15 00:36:56Z karl $ +# Copyright 2017 Karl Berry +# Copyright 2009-2014 Peter Breitenlohner +# You may freely use, modify and/or distribute this file. + +testdir=$abs_srcdir/triptrap ++ testdir=SRCDIR/triptrap +etestdir=$abs_srcdir/etexdir/etrip ++ etestdir=SRCDIR/etexdir/etrip + +TEXMFCNF=$etestdir; export TEXMFCNF ++ TEXMFCNF=SRCDIR/etexdir/etrip ++ export TEXMFCNF + +rm -rf etripdir ++ rm -rf etripdir +mkdir etripdir ++ mkdir etripdir +cd etripdir ++ cd etripdir + +dvitype_args="-output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*'" ++ dvitype_args='-output-level=2 -dpi=72.27 -page-start='\''*.*.*.*.*.*.*.*.*.*'\''' + +echo ">>> Running e-TRIP test for e-TeX." >&2 ++ echo '>>> Running e-TRIP test for e-TeX.' +>>> Running e-TRIP test for e-TeX. +echo ">>> See $etestdir/etrip.diffs for example of acceptable diffs." >&2 ++ echo '>>> See SRCDIR/etexdir/etrip/etrip.diffs for example of acceptable diffs.' +>>> See SRCDIR/etexdir/etrip/etrip.diffs for example of acceptable diffs. + +is_OK=: ++ is_OK=: + +set -x ++ set -x + +echo "*** TRIP test for e-TeX in compatibility mode ***." ++ echo '*** TRIP test for e-TeX in compatibility mode ***.' +*** TRIP test for e-TeX in compatibility mode ***. + +./pltotf $testdir/trip.pl trip.tfm || exit 1 ++ ./pltotf SRCDIR/triptrap/trip.pl trip.tfm + +./tftopl ./trip.tfm trip.pl || exit 1 ++ ./tftopl ./trip.tfm trip.pl + +diff $testdir/trip.pl trip.pl || is_OK=false ++ diff SRCDIR/triptrap/trip.pl trip.pl + +# get same filename in log +$LN_S $testdir/trip.tex . ++ ln -s SRCDIR/triptrap/trip.tex . + +./etex --progname=einitex --ini <$testdir/trip1.in >ctripin.fot ++ ./etex --progname=einitex --ini +if test ! -s trip.fmt; then + echo "*** trip.fmt not created by trip1.in, investigate!" >&2 + exit 1 +fi ++ test '!' -s trip.fmt +mv trip.log ctripin.log || exit 1 ++ mv trip.log ctripin.log +diff $testdir/tripin.log ctripin.log ++ diff SRCDIR/triptrap/tripin.log ctripin.log +1c1 +< This is TeX, Version 3.141592653 (INITEX) 4 JUL 1776 12:00 +--- +> This is e-TeX, Version 3.141592653-2.6 (TeX Live 2021/dev) (INITEX) 27 JAN 2021 18:01 +3c3 +< (trip.tex +--- +> (./trip.tex +450,453c450,453 +< (preloaded format=trip 1776.7.4) +< 1326 strings of total length 23633 +< 471 memory locations dumped; current usage is 96&278 +< 341 multiletter control sequences +--- +> (preloaded format=trip 2021.1.27) +> 1491 strings of total length 26266 +> 479 memory locations dumped; current usage is 104&278 +> 342 multiletter control sequences +461c461 +< Hyphenation trie of length 273 has 9 ops out of 500 +--- +> Hyphenation trie of length 273 has 9 ops out of 35111 + +# May as well test non-ini second time through. +./etex --progname=etex <$testdir/trip2.in >ctrip.fot ++ ./etex --progname=etex +mv trip.log ctrip.log ++ mv trip.log ctrip.log +diff $testdir/trip.fot ctrip.fot ++ diff SRCDIR/triptrap/trip.fot ctrip.fot +1,3c1,2 +< This is TeX, Version 3.141592653 (INITEX) +< ** &trip trip +< (trip.tex ## +--- +> This is e-TeX, Version 3.141592653-2.6 (TeX Live 2021/dev) (preloaded format=etex) +> **(./trip.tex ## +17c16 +< Memory usage before: 159&313; after: 102&278; still untouched: 1613 +--- +> Memory usage before: 185&313; after: 112&278; still untouched: 2612 +75c74 +< Memory usage before: 334&431; after: 292&418; still untouched: 175 +--- +> Memory usage before: 434&431; after: 376&418; still untouched: 178 + +# We use $DIFF instead of `diff' only for those files where there +# might actually be legitimate numerical differences. +$DIFF $DIFFFLAGS $testdir/trip.log ctrip.log ++ diff SRCDIR/triptrap/trip.log ctrip.log +1c1 +< This is TeX, Version 3.141592653 (preloaded format=trip 1776.7.4) 4 JUL 1776 12:00 +--- +> This is e-TeX, Version 3.141592653-2.6 (TeX Live 2021/dev) (preloaded format=trip 2021.1.27) 27 JAN 2021 18:01 +3c3 +< (trip.tex ## +--- +> (./trip.tex ## +73c73 +< Memory usage before: 159&313; after: 102&278; still untouched: 1613 +--- +> Memory usage before: 185&313; after: 112&278; still untouched: 2612 +642c642 +< Memory usage before: 747&484; after: 581&481; still untouched: 1492 +--- +> Memory usage before: 1027&484; after: 795&481; still untouched: 1491 +815c815 +< Memory usage before: 475&470; after: 290&466; still untouched: 1473 +--- +> Memory usage before: 653&470; after: 384&466; still untouched: 1472 +915c915 +< Memory usage before: 218&459; after: 149&458; still untouched: 1473 +--- +> Memory usage before: 286&459; after: 181&458; still untouched: 1472 +1070c1070 +< Memory usage before: 118&328; after: 102&328; still untouched: 1473 +--- +> Memory usage before: 132&328; after: 110&328; still untouched: 1472 +1405c1405 +< \vbox(16383.99998+0.0)x1000.0, glue set 16342.0fil +--- +> \vbox(16383.99998+0.0)x1000.0, glue set 16341.99998fil +1511c1511 +< Memory usage before: 990&376; after: 584&370; still untouched: 735 +--- +> Memory usage before: 1396&376; after: 788&370; still untouched: 1472 +1954c1954 +< (tripos.tex +--- +> (./tripos.tex +2018c2018 +< \vbox(16383.99998+1.0)x100.0, glue set 16239.0fil +--- +> \vbox(16383.99998+1.0)x100.0, glue set 16238.99998fil +2189c2189 +< Memory usage before: 950&531; after: 546&448; still untouched: 706 +--- +> Memory usage before: 1400&531; after: 772&448; still untouched: 1443 +2533c2533 +< \vbox(16383.99998+0.0)x20.0, glue set 16331.0fil +--- +> \vbox(16383.99998+0.0)x20.0, glue set 16330.99998fil +2575c2575 +< Memory usage before: 339&413; after: 236&405; still untouched: 706 +--- +> Memory usage before: 455&413; after: 296&405; still untouched: 1443 +3326c3326 +< \vbox(10000.0+2.0)x28.0, glue set 9737.58789fil +--- +> \vbox(10000.0+2.0)x28.0, glue set 9737.58742fil +3616c3616 +< Memory usage before: 2170&521; after: 1181&459; still untouched: 175 +--- +> Memory usage before: 3016&521; after: 1607&459; still untouched: 178 +3864c3864 +< \vbox(16383.99998+2.0)x100.0, glue set 16318.0fil +--- +> \vbox(16383.99998+2.0)x100.0, glue set 16317.99997fil +3951c3951 +< Memory usage before: 640&415; after: 397&410; still untouched: 175 +--- +> Memory usage before: 888&415; after: 525&410; still untouched: 178 +4034c4034 +< \vbox(16383.99998+0.0)x8236.0, glue set 16344.0fil +--- +> \vbox(16383.99998+0.0)x8236.0, glue set 16343.99998fil +4053c4053 +< Memory usage before: 235&401; after: 178&399; still untouched: 175 +--- +> Memory usage before: 307&401; after: 218&399; still untouched: 178 +4420c4420 +< \vbox(16383.99998+0.0)x100.0, glue set 16332.0fil +--- +> \vbox(16383.99998+0.0)x100.0, glue set 16331.99998fil +4506c4506 +< Memory usage before: 651&432; after: 417&418; still untouched: 175 +--- +> Memory usage before: 941&432; after: 565&418; still untouched: 178 +4742c4742 +< \vbox(16383.99998+0.0)x205.12613, glue set 16344.0fil +--- +> \vbox(16383.99998+0.0)x205.12613, glue set 16343.99998fil +4828c4828 +< Memory usage before: 776&458; after: 464&452; still untouched: 175 +--- +> Memory usage before: 1098&458; after: 630&452; still untouched: 178 +6381c6381 +< (tripos.tex +--- +> (./tripos.tex +6596c6596 +< Memory usage before: 819&428; after: 720&426; still untouched: 175 +--- +> Memory usage before: 1155&428; after: 1016&426; still untouched: 178 +7156c7156 +< Memory usage before: 895&439; after: 290&420; still untouched: 175 +--- +> Memory usage before: 1269&439; after: 374&420; still untouched: 178 +7289c7289 +< Memory usage before: 334&431; after: 292&418; still untouched: 175 +--- +> Memory usage before: 434&431; after: 376&418; still untouched: 178 +7297,7300c7297,7300 +< 47 strings out of 1674 +< 253 string characters out of 8367 +< 2825 words of memory out of 3000 +< 372 multiletter control sequences out of 2100 +--- +> 44 strings out of 1809 +> 261 string characters out of 7734 +> 3821 words of memory out of 3999 +> 373 multiletter control sequences out of 15000+0 +7302c7302 +< 2 hyphenation exceptions out of 307 +--- +> 1 hyphenation exception out of 659 + +mv tripos.tex ctripos.tex ++ mv tripos.tex ctripos.tex +diff $testdir/tripos.tex ctripos.tex ++ diff SRCDIR/triptrap/tripos.tex ctripos.tex + +eval ./dvitype $dvitype_args trip.dvi >ctrip.typ || exit 1 ++ eval ./dvitype -output-level=2 -dpi=72.27 '-page-start='\''*.*.*.*.*.*.*.*.*.*'\''' trip.dvi +./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' trip.dvi +++ ./dvitype -output-level=2 -dpi=72.27 '-page-start=*.*.*.*.*.*.*.*.*.*' trip.dvi +$DIFF $DIFFFLAGS $testdir/trip.typ ctrip.typ ++ diff SRCDIR/triptrap/trip.typ ctrip.typ +1c1 +< This is DVItype, Version 3.6 +--- +> This is DVItype, Version 3.6 (TeX Live 2021/dev) +9c9 +< ' TeX output 1776.07.04:1200' +--- +> ' TeX output 2021.01.27:1801' +419c419 +< 1121: down4 639342208 +--- +> 1121: down4 639342177 +1087,1088c1087,1088 +< 2535: y4 203921760 +< 2540: y0 203921760 +--- +> 2535: y4 203921756 +> 2540: y0 203921756 + +mv trip.fmt ctrip.fmt ++ mv trip.fmt ctrip.fmt + +# ============================== + +echo "*** TRIP test for e-TeX in extended mode ***." ++ echo '*** TRIP test for e-TeX in extended mode ***.' +*** TRIP test for e-TeX in extended mode ***. + +./etex --progname=einitex --ini <$etestdir/etrip1.in >xtripin.fot ++ ./etex --progname=einitex --ini +if test ! -s trip.fmt; then + echo "*** trip.fmt not created by etrip1.in, investigate!" >&2 + exit 1 +fi ++ test '!' -s trip.fmt +mv trip.log xtripin.log || exit 1 ++ mv trip.log xtripin.log +diff ctripin.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 +< 479 memory locations dumped; current usage is 104&278 +< 342 multiletter control sequences +--- +> 517 memory locations dumped; current usage is 142&278 +> 408 multiletter control sequences + +# May as well test non-ini second time through. +./etex --progname=etex <$etestdir/trip2.in >xtrip.fot ++ ./etex --progname=etex +mv trip.log xtrip.log ++ mv trip.log xtrip.log +diff ctrip.fot xtrip.fot ++ diff ctrip.fot xtrip.fot +2c2,3 +< **(./trip.tex ## +--- +> **entering extended mode +> ## (./trip.tex +16c17 +< Memory usage before: 185&313; after: 112&278; still untouched: 2612 +--- +> Memory usage before: 185&313; after: 112&278; still untouched: 1612 +76a78,80 +> +> ### semi simple group (level 1) entered at line 429 (begingroup) +> ### bottom level + +# We use $DIFF instead of `diff' only for those files where there +# might actually be legitimate numerical differences. +$DIFF $DIFFFLAGS ctrip.log xtrip.log ++ diff ctrip.log xtrip.log +2,3c2,4 +< ** &trip trip +< (./trip.tex ## +--- +> entering extended mode +> **&trip \toksdef\tokens=0 \input trip +> (./trip.tex +73c74 +< Memory usage before: 185&313; after: 112&278; still untouched: 2612 +--- +> Memory usage before: 185&313; after: 112&278; still untouched: 1612 +1769d1769 +< {restoring \fam=-1} +1779d1778 +< {restoring \displayindent=0.0pt} +1833d1831 +< {restoring \fam=-1} +2135c2133 +< .\hbox(0.0+0.0)x0.0, shifted 50.0 +--- +> .\hbox(0.0+0.0)x0.0, shifted 50.0, display +2138c2136 +< .\hbox(0.0+0.0)x0.0, shifted 100.0 +--- +> .\hbox(0.0+0.0)x0.0, shifted 100.0, display +2570c2568 +< .\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 +2835d2832 +< {restoring current font=\ip} +3223d3219 +< {restoring \fam=-1} +3372c3368 +< .\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 +3557c3553 +< .\hbox(20.5+50.80002)x8.27895, shifted 19.72105 +--- +> .\hbox(20.5+50.80002)x8.27895, shifted 19.72105, display +3766d3761 +< {restoring \fam=-1} +3839d3833 +< {restoring \fam=-1} +3895c3889 +< ..\hbox(12.0+4.0)x8.1778 +--- +> ..\hbox(12.0+4.0)x8.1778, display +3917c3911 +< ..\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 +3925c3919 +< ....\hbox(7.0+1.0)x5.0, shifted 47.5 +--- +> ....\hbox(7.0+1.0)x5.0, shifted 47.5, display +4011d4004 +< {restoring \fam=-1} +4047c4040 +< .\hbox(0.0+0.0)x1009.0, shifted 7227.0 +--- +> .\hbox(0.0+0.0)x1009.0, shifted 7227.0, display +4051c4044 +< .\hbox(0.0+0.0)x-7127.0, shifted 7227.0 +--- +> .\hbox(0.0+0.0)x-7127.0, shifted 7227.0, display +4845c4838 +< I'll pretend you didn't say \long or \outer or \global. +--- +> I'll pretend you didn't say \long or \outer or \global or \protected. +7292a7286,7288 +> +> ### semi simple group (level 1) entered at line 429 (begingroup) +> ### bottom level +7300c7296 +< 373 multiletter control sequences out of 15000+0 +--- +> 439 multiletter control sequences out of 15000+0 +7303c7299 +< 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 + +mv tripos.tex xtripos.tex ++ mv tripos.tex xtripos.tex +diff $testdir/tripos.tex xtripos.tex ++ diff SRCDIR/triptrap/tripos.tex xtripos.tex + +eval ./dvitype $dvitype_args trip.dvi >xtrip.typ || exit 1 ++ eval ./dvitype -output-level=2 -dpi=72.27 '-page-start='\''*.*.*.*.*.*.*.*.*.*'\''' trip.dvi +./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' trip.dvi +++ ./dvitype -output-level=2 -dpi=72.27 '-page-start=*.*.*.*.*.*.*.*.*.*' trip.dvi +$DIFF $DIFFFLAGS ctrip.typ xtrip.typ ++ diff ctrip.typ xtrip.typ + +mv trip.fmt xtrip.fmt ++ mv trip.fmt xtrip.fmt + +# ============================== + +echo "*** e-TeX specific part of e-TRIP test ***." ++ echo '*** e-TeX specific part of e-TRIP test ***.' +*** e-TeX specific part of e-TRIP test ***. + +./pltotf $etestdir/etrip.pl etrip.tfm || exit 1 ++ ./pltotf SRCDIR/etexdir/etrip/etrip.pl etrip.tfm + +./tftopl ./etrip.tfm etrip.pl || exit 1 ++ ./tftopl ./etrip.tfm etrip.pl + +diff $etestdir/etrip.pl etrip.pl || is_OK=false ++ diff SRCDIR/etexdir/etrip/etrip.pl etrip.pl + +# get same filename in log +$LN_S $etestdir/etrip.tex . ++ ln -s SRCDIR/etexdir/etrip/etrip.tex . + +./etex --progname=einitex --ini <$etestdir/etrip2.in >etripin.fot ++ ./etex --progname=einitex --ini +if test ! -s etrip.fmt; then + echo "*** etrip.fmt not created by etrip2.in, investigate!" >&2 + exit 1 +fi ++ test '!' -s etrip.fmt +mv etrip.log etripin.log || exit 1 ++ mv etrip.log etripin.log +diff $etestdir/etripin.log etripin.log ++ diff SRCDIR/etexdir/etrip/etripin.log etripin.log +1c1 +< This is e-TeX, Version 3.14159265-2.6 (TeX Live 2014) (INITEX) 22 JAN 2014 11:25 +--- +> This is e-TeX, Version 3.141592653-2.6 (TeX Live 2021/dev) (INITEX) 27 JAN 2021 18:01 +26,27c26,27 +< (preloaded format=etrip 2014.1.22) +< 1491 strings of total length 26258 +--- +> (preloaded format=etrip 2021.1.27) +> 1492 strings of total length 26297 + +# May as well test non-ini second time through. +./etex --progname=etex <$etestdir/etrip3.in >etrip.fot ++ ./etex --progname=etex +diff $etestdir/etrip.fot etrip.fot ++ diff SRCDIR/etexdir/etrip/etrip.fot etrip.fot +1c1 +< This is e-TeX, Version 3.14159265-2.6 (TeX Live 2014) (preloaded format=etex) +--- +> This is e-TeX, Version 3.141592653-2.6 (TeX Live 2021/dev) (preloaded format=etex) +45,46d44 +< +< \openout1 = `etrip.out'. + +# We use $DIFF instead of `diff' only for those files where there +# might actually be legitimate numerical differences. +$DIFF $DIFFFLAGS $etestdir/etrip.log etrip.log ++ diff SRCDIR/etexdir/etrip/etrip.log etrip.log +1c1 +< This is e-TeX, Version 3.14159265-2.6 (TeX Live 2014) (preloaded format=etrip 2014.1.22) 22 JAN 2014 11:25 +--- +> This is e-TeX, Version 3.141592653-2.6 (TeX Live 2021/dev) (preloaded format=etrip 2021.1.27) 27 JAN 2021 18:01 +692,693d691 +< \openout1 = `etrip.out'. +< +1426c1424 +< this will be denominator of: +--- +> this will begin denominator of: +1450c1448 +< this will be denominator of: +--- +> this will begin denominator of: +1497c1495 +< this will be denominator of: +--- +> this will begin denominator of: +1545c1543 +< this will be denominator of: +--- +> this will begin denominator of: +4421,4422c4419,4420 +< 19 strings out of 1809 +< 145 string characters out of 7742 +--- +> 19 strings out of 1808 +> 145 string characters out of 7703 + +diff $etestdir/etrip.out etrip.out ++ diff SRCDIR/etexdir/etrip/etrip.out etrip.out + +eval ./dvitype $dvitype_args etrip.dvi >etrip.typ || exit 1 ++ eval ./dvitype -output-level=2 -dpi=72.27 '-page-start='\''*.*.*.*.*.*.*.*.*.*'\''' etrip.dvi +./dvitype -output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*' etrip.dvi +++ ./dvitype -output-level=2 -dpi=72.27 '-page-start=*.*.*.*.*.*.*.*.*.*' etrip.dvi +$DIFF $DIFFFLAGS $etestdir/etrip.typ etrip.typ ++ diff SRCDIR/etexdir/etrip/etrip.typ etrip.typ +1c1 +< This is DVItype, Version 3.6 (TeX Live 2014) +--- +> This is DVItype, Version 3.6 (TeX Live 2021/dev) +9c9 +< ' TeX output 2014.01.22:1125' +--- +> ' TeX output 2021.01.27:1801' + +$is_OK || { + echo ">>> There were some errors." >&2 + exit 1 +} ++ : + +PASS etexdir/etriptest.test (exit status: 0) +PASS: etexdir/etriptest.test diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.fot b/Build/source/texk/web2c/etexdir/etrip/etrip.fot new file mode 100644 index 00000000000..c1c8210f47b --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.fot @@ -0,0 +1,47 @@ +This is e-TeX, Version 3.14159265-2.6 (TeX Live 2014) (preloaded format=etex) +**entering extended mode +(./etrip.tex e-IniTeX: e-Trip format loaded. +This is the e-Trip test [2014-01-22] for e-TeX v3.14159265-2.6. +(You are using e-TeX version/revision 2.6) +Missing character: There is no c in font nullfont! + + +current interactionmode (l.230): nonstop + +current interactionmode (l.231): scroll + +current interactionmode (l.232): errorstop + +! Bad interaction mode (-1). +l.237 \interactionmode=-1 + \1 1 % nonstop +current interactionmode (l.237): nonstop +! Bad interaction mode (4). +l.238 \interactionmode=4 + \1 1 % nonstop +current interactionmode (l.238): nonstop + +current interactionmode (l.239): scroll + +current interactionmode (l.239): scroll + +current interactionmode (l.239): nonstop + +current interactionmode (l.239): nonstop + +current interactionmode (l.239): errorstop + +current interactionmode (l.239): errorstop + +current interactionmode (l.240): errorstop + +1 (l.243) +1 (l.245) +current interactionmode (l.247): errorstop + +current interactionmode (l.247): scroll + +current interactionmode (l.247): nonstop + +\openout1 = `etrip.out'. + diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.log b/Build/source/texk/web2c/etexdir/etrip/etrip.log new file mode 100644 index 00000000000..b694b2ce46b --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.log @@ -0,0 +1,4429 @@ +This is e-TeX, Version 3.14159265-2.6 (TeX Live 2014) (preloaded format=etrip 2014.1.22) 22 JAN 2014 11:25 +entering extended mode +**&etrip etrip +(./etrip.tex e-IniTeX: e-Trip format loaded. +This is the e-Trip test [2014-01-22] for e-TeX v3.14159265-2.6. +(You are using e-TeX version/revision 2.6) +Missing character: There is no b in font nullfont! + +Missing character: There is no c in font nullfont! + +Checking input/output of new csnames: +e-TeX Version 2 has 66 new csnames: +> \3=macro: +-> \eTeXversion \eTeXrevision + \showgroups \showtokens + \tracingassigns \tracinggroups + \tracingifs \tracingscantokens + \currentgrouplevel \currentgrouptype + \middle \lastnodetype + \TeXXeTstate \beginL + \endL \beginR + \endR \predisplaydirection + \marks \topmarks + \firstmarks \botmarks + \splitfirstmarks \splittopmarks + \protected \unexpanded + \detokenize \scantokens + \readline \unless + \ifdefined \ifcsname + \everyeof \interactionmode + \currentiflevel \currentiftype + \currentifbranch \showifs + \fontcharwd \fontcharht + \fontchardp \fontcharic + \iffontchar \tracingnesting + \parshapelength \parshapeindent + \parshapedimen \numexpr + \dimexpr \glueexpr + \muexpr \mutoglue + \gluetomu \gluestretchorder + \glueshrinkorder \gluestretch + \glueshrink \savingvdiscards + \pagediscards \splitdiscards + \lastlinefit \savinghyphcodes + \interlinepenalties \clubpenalties + \widowpenalties \displaywidowpenalties +. +l.181 \show\3 + \endgroup + +Checking creation and printing for new node types: + +Overfull \hbox (38.99965pt too wide) in paragraph at lines 195--197 +[]\trip a[]b[]p$q [] t$u[][] + +\hbox(17.0+3.00002)x0.0 +.\hbox(0.0+0.0)x0.0 +.\trip a +.\beginL +.\trip b +.\beginR +.\trip p +.\mathon +.\trip q +.\glue(\thinmuskip) 4.99988 plus 0.99997 +.\hbox(17.0+3.00002)x23.9999 +..\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +...\bigtrip a +..\trip r +..\glue(\thinmuskip) 4.99988 plus 0.99997 +..\hbox(16.0+4.00002)x6.0, shifted -1.0 +...\bigtrip B +..\trip s +..\vbox(7.0+11.0)x7.0, shifted -9.0 +...\hbox(7.0+1.0)x3.0 +....\trip A +...\hbox(8.0+2.0)x3.0 +....\trip B +.\glue(\thinmuskip) 4.99988 plus 0.99997 +.\trip t +.\mathoff +.\trip r (ligature u|) +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\endR +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (11.0pt too wide) detected at line 197 +\trip aMb + +\hbox(8.0+2.0)x0.0 +.\trip a +.\trip M +.\trip b + + +Overfull \hbox (24.6pt too wide) in paragraph at lines 197--201 +[][]\trip p[]q$st$u[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\beginR +.\trip p +.\endR +.\trip q (ligature |) +.\trip q +.\mathon, surrounded 12.3 +.\trip s +.\trip t +.\mathoff, surrounded 12.3 +.\trip r (ligature u|) +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (6.0pt too wide) detected at line 201 +\trip rMs + +\hbox(0.0+0.0)x0.0 +.\trip r +.\trip M +.\trip s + + +Overfull \hbox (3.0pt too wide) in paragraph at lines 201--205 +[]\trip tp[]u + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip t +.\kern3.0 +.\trip q (ligature ) +.\trip p +.\endL +.\trip r (ligature u|) +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 + + +Overfull \hbox (6.0pt too wide) detected at line 205 +\trip rMs + +\hbox(0.0+0.0)x0.0 +.\trip r +.\trip M +.\trip s + +! Bad register code (-1). + + { +l.208 \marks-1{ + -1}\marks32768{32768}% Bad register (-1) .... +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + { +l.208 ...marks-1{-1}\marks32768{ + 32768}% Bad register (-1) ...... +A register number must be between 0 and 32767. +I changed this one to zero. + +! Improper \beginL. +l.210 \beginL + \beginR\endL\endR % Improper \(begin/end)(L/R) +Sorry, this optional e-TeX feature has been disabled. + +! Improper \beginR. +l.210 \beginL\beginR + \endL\endR % Improper \(begin/end)(L/R) +Sorry, this optional e-TeX feature has been disabled. + +! Improper \endL. +l.210 \beginL\beginR\endL + \endR % Improper \(begin/end)(L/R) +Sorry, this optional e-TeX feature has been disabled. + +! Improper \endR. +l.210 ...beginL\beginR\endL\endR + % Improper \(begin/end)(L/R) +Sorry, this optional e-TeX feature has been disabled. + + +Overfull \hbox (3.0pt too wide) in paragraph at lines 205--211 +\trip tp + +\hbox(0.0+0.0)x0.0 +.\trip t +.\kern3.0 +.\trip q (ligature ) +.\trip p +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 + +> \box0= +\vbox(30.00002+0.0)x0.0 +.\hbox(17.0+3.00002)x0.0 +..\hbox(0.0+0.0)x0.0 +..\trip a +..\beginL +..\trip b +..\beginR +..\trip p +..\mathon +..\trip q +..\glue(\thinmuskip) 4.99988 plus 0.99997 +..\hbox(17.0+3.00002)x23.9999 +...\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +....\bigtrip a +...\trip r +...\glue(\thinmuskip) 4.99988 plus 0.99997 +...\hbox(16.0+4.00002)x6.0, shifted -1.0 +....\bigtrip B +...\trip s +...\vbox(7.0+11.0)x7.0, shifted -9.0 +....\hbox(7.0+1.0)x3.0 +.....\trip A +....\hbox(8.0+2.0)x3.0 +.....\trip B +..\glue(\thinmuskip) 4.99988 plus 0.99997 +..\trip t +..\mathoff +..\trip r (ligature u|) +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\endR +..\endL +..\glue(\rightskip) 0.0 +.\penalty 0 +.\glue(\abovedisplayskip) 0.0 +.\glue(\lineskip) 0.0 +.\hbox(8.0+2.0)x0.0 +..\beginM +..\kern0.0 +..\hbox(8.0+2.0)x0.0, display +...\trip a +...\trip M +...\trip b +..\kern0.0 +..\endM +.\penalty 0 +.\glue(\belowdisplayskip) 0.0 +.\glue(\lineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +..\beginL +..\beginR +..\trip p +..\endR +..\trip q (ligature |) +..\trip q +..\mathon, surrounded 12.3 +..\trip s +..\trip t +..\mathoff, surrounded 12.3 +..\trip r (ligature u|) +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\endL +..\glue(\rightskip) 0.0 +.\penalty 0 +.\glue(\abovedisplayskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +..\beginM +..\kern0.0 +..\hbox(0.0+0.0)x0.0, display +...\trip r +...\trip M +...\trip s +..\kern0.0 +..\endM +.\penalty 0 +.\glue(\belowdisplayskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +..\beginL +..\trip t +..\kern3.0 +..\trip q (ligature ) +..\trip p +..\endL +..\trip r (ligature u|) +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 +.\penalty 0 +.\glue(\abovedisplayskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0, display +..\trip r +..\trip M +..\trip s +.\penalty 0 +.\glue(\belowdisplayskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +..\trip t +..\kern3.0 +..\trip q (ligature ) +..\trip p +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 +.\mark{0old} +.\mark{0} +.\marks1{1} +.\marks15{15} +.\marks32767{32767} +.\mark{-1} +.\mark{32768} + +! OK. +l.211 }\showbox0 + + +Checking \interactionmode: + + +current interactionmode (l.229): batch + +current interactionmode (l.230): nonstop + +current interactionmode (l.231): scroll + +current interactionmode (l.232): errorstop + +! Bad interaction mode (-1). +l.237 \interactionmode=-1 + \1 1 % nonstop +Modes are 0=batch, 1=nonstop, 2=scroll, and +3=errorstop. Proceed, and I'll ignore this case. + +current interactionmode (l.237): nonstop +! Bad interaction mode (4). +l.238 \interactionmode=4 + \1 1 % nonstop +Modes are 0=batch, 1=nonstop, 2=scroll, and +3=errorstop. Proceed, and I'll ignore this case. + +current interactionmode (l.238): nonstop + +current interactionmode (l.239): scroll + +current interactionmode (l.239): scroll + +current interactionmode (l.239): nonstop + +current interactionmode (l.239): nonstop + +current interactionmode (l.239): errorstop + +current interactionmode (l.239): errorstop + +current interactionmode (l.239): batch + +current interactionmode (l.239): batch +current interactionmode (l.240): batch + +current interactionmode (l.240): errorstop + +1 (l.243) +0 (l.244) +1 (l.245) +current interactionmode (l.247): batch + +current interactionmode (l.247): errorstop + +current interactionmode (l.247): scroll + +current interactionmode (l.247): nonstop + +current interactionmode (l.248): batch +Checking \tracingifs: +{vertical mode: \iftrue: (level 1) entered on line 257} +{\iffalse: (level 2) entered on line 257} +{\else: \iffalse (level 2) entered on line 257} +{\fi: \iffalse (level 2) entered on line 257} +{\else: \iftrue (level 1) entered on line 257} +{\fi: \iftrue (level 1) entered on line 257} +{\unless\iftrue: (level 1) entered on line 258} +{\else: \unless\iftrue (level 1) entered on line 258} +{\unless\iffalse: (level 2) entered on line 258} +{\else: \unless\iffalse (level 2) entered on line 258} +{\fi: \unless\iffalse (level 2) entered on line 258} +{\fi: \unless\iftrue (level 1) entered on line 258} +{\ifdefined: (level 1) entered on line 260} +{true} +{\unless} +{\unless\ifdefined: (level 2) entered on line 260} +{true} +{\ifcase: (level 3) entered on line 260} +{case 2} +{\or: \ifcase (level 3) entered on line 260} +{\or: \ifcase (level 3) entered on line 260} +{\ifcsname: (level 4) entered on line 261} +{true} +{\ifcsname: (level 5) entered on line 261} +{false} +{\else: \ifcsname (level 5) entered on line 261} +{\ifx: (level 6) entered on line 262} +{false} +{\else: \ifx (level 6) entered on line 262} +{\ifx: (level 7) entered on line 262} +{false} +{\fi: \ifx (level 7) entered on line 262} +{\fi: \ifx (level 6) entered on line 262} +{\fi: \ifcsname (level 5) entered on line 261} +{\fi: \ifcsname (level 4) entered on line 261} +{\or: \ifcase (level 3) entered on line 260} +{\fi: \ifcase (level 3) entered on line 260} +{\fi: \unless\ifdefined (level 2) entered on line 260} +{\fi: \ifdefined (level 1) entered on line 260} +{\endgroup} +Checking \tracingassigns: +{into \tracingassigns=1} +{globally changing \6=undefined} +{into \6=select font nullfont} +{globally changing \6=select font nullfont} +{into \6=select font etrip at 11.0pt} +{changing \6=select font etrip at 11.0pt} +{into \6=select font nullfont} +{changing \6=select font nullfont} +{into \6=select font etrip at 11.0pt} +{globally changing \count17=0} +{into \count17=7} +{reassigning \count17=7} +{globally changing \9=undefined} +{into \9=macro:->\relax } +{globally changing \8=undefined} +{into \8=macro:->\relax } +{reassigning \8=macro:->\relax } +{globally changing \5=undefined} +{into \5=select font nullfont} +{globally changing \5=select font nullfont} +{into \5=select font etrip at 12.0pt} +{changing \5=select font etrip at 12.0pt} +{into \5=select font nullfont} +{changing \5=select font nullfont} +{into \5=select font etrip at 12.0pt} +{changing \4=undefined} +{into \4=select font etrip at 12.0pt} +{globally changing \count17=7} +{into \count17=0} +{reassigning \count17=0} +{globally changing \9=macro:->\relax } +{into \9=undefined} +{globally changing \8=macro:->\relax } +{into \8=undefined} +{reassigning \8=undefined} +{restoring \4=undefined} +{restoring \5=select font etrip at 12.0pt} +{restoring \6=select font etrip at 11.0pt} +{restoring \tracingassigns=0} +Checking \currentgrouptype, \currentgrouplevel, and \lastnodetype: +current group level (l.284): outer level +current group type (l.286): bottom level +current group type (l.313): semi simple group +{entering vbox group (level 2) at line 315} +current group type (l.315): vbox group +{entering adjusted hbox group (level 3) at line 316} +current group type (l.316): adjusted hbox group +{entering simple group (level 4) at line 317} +current group type (l.317): simple group +{leaving simple group (level 4) entered at line 317} +last node type (l.318): empty +{entering hbox group (level 4) at line 319} +current group type (l.319): hbox group +{entering disc group (level 5) at line 320} +current group type (l.320): disc group +{leaving disc group (level 5) entered at line 320} +{entering disc group (level 5) at line 320} +current group type (l.320): disc group +{leaving disc group (level 5) entered at line 320} +{entering disc group (level 5) at line 320} +current group type (l.320): disc group +{leaving disc group (level 5) entered at line 320} +last node type (l.322): disc node +last node type (l.323): char node +last node type (l.324): ligature node +{entering insert group (level 5) at line 325} +current group type (l.325): insert group +{leaving insert group (level 5) entered at line 325} +last node type (l.326): ins node +{entering insert group (level 5) at line 327} +current group type (l.327): insert group +{leaving insert group (level 5) entered at line 327} +last node type (l.328): adjust node +last node type (l.329): mark node +last node type (l.330): rule node +last node type (l.331): glue node +last node type (l.332): kern node +last node type (l.333): penalty node +{entering vtop group (level 5) at line 334} +current group type (l.334): vtop group +{leaving vtop group (level 5) entered at line 334} +last node type (l.335): vlist node +last node type (l.336): whatsit node +{entering math shift group (level 5) at line 337} +current group type (l.337): math shift group +{entering math group (level 6) at line 338} +current group type (l.338): math group +{leaving math group (level 6) entered at line 338} +{leaving math shift group (level 5) entered at line 337} +last node type (l.340): math node +last node type (l.341): math node +last node type (l.342): math node +{entering align group (level 5) at line 343} +{entering align group (level 6) at line 343} +current group type (l.343): align group +{leaving align group (level 6) entered at line 343} +{entering align group (level 6) at line 344} +{entering no align group (level 7) at line 344} +current group type (l.344): no align group +last node type (l.345): unset node +{leaving no align group (level 7) entered at line 344} +{leaving align group (level 6) entered at line 344} +{leaving align group (level 5) entered at line 343} +{leaving hbox group (level 4) entered at line 319} +{leaving adjusted hbox group (level 3) entered at line 316} +last node type (l.349): hlist node +{entering math shift group (level 3) at line 350} +current group type (l.350): math shift group +last node type (l.351): empty +{entering math choice group (level 4) at line 352} +current group type (l.352): math choice group +{leaving math choice group (level 4) entered at line 352} +{entering math choice group (level 4) at line 352} +current group type (l.352): math choice group +{leaving math choice group (level 4) entered at line 352} +{entering math choice group (level 4) at line 352} +current group type (l.352): math choice group +{leaving math choice group (level 4) entered at line 352} +{entering math choice group (level 4) at line 352} +current group type (l.352): math choice group +{entering vcenter group (level 5) at line 353} +current group type (l.353): vcenter group +{leaving vcenter group (level 5) entered at line 353} +last node type (l.354): math mode node +{leaving math choice group (level 4) entered at line 352} +last node type (l.355): math mode node +{entering math left group (level 4) at line 356} +current group type (l.356): math left group +{leaving math left group (level 4) entered at line 356} +{entering math left group (level 4) at line 357} +current group type (l.357): math left group +{leaving math left group (level 4) entered at line 357} +{entering math left group (level 4) at line 358} +current group type (l.358): math left group +{leaving math left group (level 4) entered at line 358} +{leaving math shift group (level 3) entered at line 350} +{leaving vbox group (level 2) entered at line 315} +{entering adjusted hbox group (level 2) at line 396} +{leaving adjusted hbox group (level 2) entered at line 396} +{entering output group (level 2) at line 396} +current group type (l.396): output group +{entering vbox group (level 3) at line 396} +{entering adjusted hbox group (level 4) at line 396} +{entering hbox group (level 5) at line 396} +{entering simple group (level 6) at line 396} +{entering align group (level 7) at line 396} +{entering align group (level 8) at line 396} +{entering no align group (level 9) at line 396} +{entering math shift group (level 10) at line 396} +{entering vtop group (level 11) at line 396} +{entering math shift group (level 12) at line 396} +{entering math group (level 13) at line 396} +{entering math left group (level 14) at line 396} +{leaving math left group (level 14) entered at line 396} +{entering math left group (level 14) at line 396} +{entering math choice group (level 15) at line 396} +{leaving math choice group (level 15) entered at line 396} +{entering math choice group (level 15) at line 396} +{leaving math choice group (level 15) entered at line 396} +{entering math choice group (level 15) at line 396} +{entering vcenter group (level 16) at line 396} +{entering insert group (level 17) at line 396} +{entering disc group (level 18) at line 396} +{leaving disc group (level 18) entered at line 396} +{entering disc group (level 18) at line 396} + +### disc group (level 18) entered at line 396 (\discretionary{}{) +### insert group (level 17) entered at line 396 (\vadjust{) +### vcenter group (level 16) entered at line 396 (\vcenter to7.0pt{) +### math choice group (level 15) entered at line 396 (\mathchoice{}{}{) +### math left group (level 14) entered at line 396 (\middle) +### math group (level 13) entered at line 396 ({) +### math shift group (level 12) entered at line 396 ($$) +### vtop group (level 11) entered at line 396 (\vtop{) +### math shift group (level 10) entered at line 396 ($) +### no align group (level 9) entered at line 396 (\noalign{) +### align group (level 8) entered at line 396 (\cr) +### align group (level 7) entered at line 396 (\valign{) +### simple group (level 6) entered at line 396 ({) +### hbox group (level 5) entered at line 396 (\raise5.0pt\hbox{) +### adjusted hbox group (level 4) entered at line 396 (\hbox spread5.0pt +{) +### vbox group (level 3) entered at line 396 (\setbox0=\vbox{) +### output group (level 2) entered at line 396 (\output) +### semi simple group (level 1) entered at line 287 (\begingroup) +### bottom level + +! OK. + ...nary {}{\showgroups + }{} } } }{} \right . } $$ } $... +l.396 ...ox{}\vfil\penalty-10000 + + +{leaving disc group (level 18) entered at line 396} +{entering disc group (level 18) at line 396} +{leaving disc group (level 18) entered at line 396} +{leaving insert group (level 17) entered at line 396} +{leaving vcenter group (level 16) entered at line 396} +{leaving math choice group (level 15) entered at line 396} +{entering math choice group (level 15) at line 396} +{leaving math choice group (level 15) entered at line 396} +{leaving math left group (level 14) entered at line 396} +{leaving math group (level 13) entered at line 396} +{leaving math shift group (level 12) entered at line 396} +{leaving vtop group (level 11) entered at line 396} +{leaving math shift group (level 10) entered at line 396} +{leaving no align group (level 9) entered at line 396} +{leaving align group (level 8) entered at line 396} +{leaving align group (level 7) entered at line 396} +{leaving simple group (level 6) entered at line 396} +{leaving hbox group (level 5) entered at line 396} +{leaving adjusted hbox group (level 4) entered at line 396} +{leaving vbox group (level 3) entered at line 396} +{leaving output group (level 2) entered at line 396} +Checking expansion of \protected macros: +> \2=\protected macro: +->. +l.404 ...otected\def\2{} \show\2 + + +> \3=\protected macro: +->. +l.405 \let\3=\2 \show\3 + + +> \1=\protected macro: +->\2. +l.406 ...cted\def\1{\2}} \show\1 + + + +\1->\2 +\1\2 +\typeout ->\immediate \write 15 + +\1->\2 +\1\2 + +\1->\2 +> \box0= +\vbox(0.0+0.0)x0.0 +.\special{\1\2} + +! OK. +l.410 ...ndafter\1\1}} \showbox0 + + + +\1->\2 +> \5=macro: +->\1\2. +l.411 ...xpandafter\1\1} \show\5 + + + +\1->\2 + +\1->\3 + +\3-> + +\2-> +Checking \scantokens, \tracingscantokens, \readline, and \everyeof: + +Completed box being shipped out [1] +\vbox(0.0+0.0)x0.0 +.\openout1=etrip.out +.\write1{\unexpanded \expandafter {\1}} +.\closeout1 + +\openout1 = `etrip.out'. + +Memory usage before: 52&184; after: 36&178; still untouched: 1672 +(./etrip.out) ( +Warning: end of semi simple group (level 3) entered at line 433 of a dif +ferent file +Warning: end of \iftrue entered on line 433 of a different file +Warning: end of file when simple group (level 3) entered at line 3 is in +complete +Warning: end of file when \iffalse\else entered on line 4 is incomplete +) ( +Warning: end of semi simple group (level 3) entered at line 435 of a dif +ferent file +l.1 \endgroup + +l.435 ...ntokens\expandafter{\1} + \egroup \fi +Warning: end of \unless\iffalse entered on line 435 of a different file +l.2 \fi + +l.435 ...ntokens\expandafter{\1} + \egroup \fi +Warning: end of file when simple group (level 3) entered at line 3 is in +complete +Warning: end of file when \iffalse\else entered on line 4 is incomplete +l.5 \iffalse \else + +l.435 ...ntokens\expandafter{\1} + \egroup \fi) ( +Warning: end of hbox group (level 4) entered at line 1 of a different fi +le +l.1 \egroup + +l.6 } + +l.446 } + % end of outer \scantokens +Warning: end of \ifcase entered on line 2 of a different file +l.2 \else \fi + +l.6 } + +l.446 } + % end of outer \scantokens +Warning: end of hbox group (level 3) entered at line 437 of a different +file + +\1->\egroup + \fi +l.4 \1 + +l.6 } + +l.446 } + % end of outer \scantokens +Warning: end of \unless\iftrue entered on line 438 of a different file + +\1->\egroup \fi + +l.4 \1 + +l.6 } + +l.446 } + % end of outer \scantokens +Warning: end of file when math shift group (level 4) entered at line 7 i +s incomplete +Warning: end of file when vtop group (level 3) entered at line 5 is inco +mplete +Warning: end of file when \iffalse entered on line 9 is incomplete +Warning: end of file when \ifinner\else entered on line 8 is incomplete +Warning: end of file when \ifnum entered on line 6 is incomplete +l.10 \csname iffalse\endcsname + +l.6 } + +l.446 } + % end of outer \scantokens +! Incomplete \iffalse; all text was ignored after line 9. + + \fi +l.6 } + +l.446 } + % end of outer \scantokens +The file ended while I was skipping conditional text. +This kind of error happens when you say `\if...' and forget +the matching `\fi'. I've inserted a `\fi'; this might work. + +Warning: end of file when vtop group (level 3) entered at line 5 is inco +mplete +Warning: end of file when \ifnum entered on line 6 is incomplete +l.9 \fi + +l.446 } + % end of outer \scantokens) (./etrip.out +! Undefined control sequence. +\endgroup ->\9\9 + +l.1 \endgroup + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +) ( +! Undefined control sequence. +\endgroup ->\9\9 + +l.1 \endgroup + +l.453 ...ntokens\expandafter{\1} + \egroup \fi +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +) ( ) +Runaway definition? +->\begingroup +! File ended while scanning definition of \1. + + } +l.455 ...scantokens{\begingroup} + % <== error +I suspect you have forgotten a `}', causing me +to read past where you wanted me to stop. +I'll try to recover; but if the error is serious, +you'd better type `E' or `X' now and fix your file. + +( ) ( level=2 ( level=3 ( level=4 +! Undefined control sequence. + ...uplevel \2\else \9 + \fi +l.2 + +\2...=\the \currentgrouplevel }} + \endgroup + ...rrentgrouplevel \2 + \else \9\fi +l.2 + +\2...=\the \currentgrouplevel }} + \endgroup + ...rrentgrouplevel \2 + \else \9\fi +l.2 + +\2...=\the \currentgrouplevel }} + \endgroup +l.463 ...evel\2\else\9\fi}}}\1\2 + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +))) +{\tracingrestores} +{\tracingassigns} +{into \tracingassigns=1} +{\setbox} +{restricted horizontal mode: \unless} +{\unless\ifeof} +{true} +{\readline} +{changing \2=macro:->\begingroup \scantokens {\message \ETC.} +{into \2=macro:->\endgroup^^M} +{\endlinechar} +{changing \endlinechar=13} +{into \endlinechar=-1} +{the character \} +Missing character: There is no \ in font etrip! +{the character e} +Missing character: There is no e in font etrip! +{the character n} +Missing character: There is no n in font etrip! +{the character d} +Missing character: There is no d in font etrip! +{the character g} +Missing character: There is no g in font etrip! +{the character r} +Missing character: There is no o in font etrip! +{the character u} +Missing character: There is no ^^M in font etrip! +{\expandafter} +{\fi} +{\unless} +{\unless\ifeof} +{true} +{\readline} +{changing \2=macro:->\endgroup^^M} +{into \2=macro:->\fi} +{\endlinechar} +{reassigning \endlinechar=-1} +{the character \} +Missing character: There is no \ in font etrip! +{the character f} +Missing character: There is no f in font etrip! +{the character i} +Missing character: There is no i in font etrip! +{\expandafter} +{\fi} +{\unless} +{\unless\ifeof} +{true} +{\readline} +{changing \2=macro:->\fi} +{into \2=macro:->\bgroup} +{\endlinechar} +{reassigning \endlinechar=-1} +{the character \} +Missing character: There is no \ in font etrip! +{the character b} +Missing character: There is no g in font etrip! +{the character r} +Missing character: There is no o in font etrip! +{the character u} +{\expandafter} +{\fi} +{\unless} +{\unless\ifeof} +{true} +{\readline} +{changing \2=macro:->\bgroup} +{into \2=macro:->\iffalse \else} +{\endlinechar} +{reassigning \endlinechar=-1} +{the character \} +Missing character: There is no \ in font etrip! +{the character i} +Missing character: There is no i in font etrip! +{the character f} +Missing character: There is no f in font etrip! +{the character f} +Missing character: There is no f in font etrip! +{the character a} +Missing character: There is no l in font etrip! +{the character s} +Missing character: There is no e in font etrip! +{blank space } +{the character \} +Missing character: There is no \ in font etrip! +{the character e} +Missing character: There is no e in font etrip! +{the character l} +Missing character: There is no l in font etrip! +{the character s} +Missing character: There is no e in font etrip! +{\expandafter} +{\fi} +{\unless} +{\unless\ifeof} +{true} +{\readline} +{changing \2=macro:->\iffalse \else} +{into \2=macro:->} +{\endlinechar} +{reassigning \endlinechar=-1} +{\expandafter} +{\fi} +{\unless} +{\unless\ifeof} +{false} +{\showlists} + +### restricted horizontal mode entered at line 470 +\trip r +\trip r (ligature up) +\trip b +\trip r +\trip r (ligature up) +\trip a +\trip s +\glue 4.0 plus 2.0 minus 1.0 +\trip s +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.470 ...ox25=\hbox{\1\showlists + }^^M + +{end-group character }} +{restoring \endlinechar=13} +{restoring \2=macro:->\begingroup \scantokens {\message \ETC.} +{changing \box25=void} +{into \box25= +\hbox(8.0+2.0)x9.0 []} +{vertical mode: blank space } +{end-group character }} +{restoring \box25=void} +{restoring \tracingassigns=0} +Checking \marks etc., \showtokens, and \detokenize: + +Current marks: + \splitfirstmarks 0=. + \splitbotmarks 0=. + \splitfirstmarks 1=. + \splitbotmarks 1=. + \splitfirstmarks 3=. + \splitbotmarks 3=. +> \box0= +\vbox(188.0+0.0)x10.0 +.\mark{0-1} +.\marks1{1-1} +.\glue 1.0 +.\vbox(9.0+0.0)x0.0 +.\mark{0-2} +.\marks3{} +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +.\glue 5.0 +.\glue 0.0 plus 1.0fil +.\penalty 0 +.\glue 40.0 +.\mark{0-3} +.\glue 1.0 +.\glue(\lineskip) 0.0 +.\vbox(19.0+0.0)x0.0 +.\marks3{3-3} +.\glue 3.0 plus 1.0fil +.\penalty 0 +.\glue 40.0 +.\glue(\lineskip) 0.0 +.\vbox(30.0+0.0)x0.0 +.\glue 0.0 plus 1.0fil +.\penalty 0 +.\glue 40.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x10.0 + +! OK. +l.493 \1 \showbox0 + \let\5=\3 \def\3#1{\showtokens\expandaft... + +> 0-1. + } + +... +l.495 \1 + \showbox1 \showbox0 \let\3=\5 + +> 0-2. + } + +... +l.495 \1 + \showbox1 \showbox0 \let\3=\5 + +> 1-1. + } + +... +l.495 \1 + \showbox1 \showbox0 \let\3=\5 + +> 1-1. + } + +... +l.495 \1 + \showbox1 \showbox0 \let\3=\5 + +> . + } + +... +l.495 \1 + \showbox1 \showbox0 \let\3=\5 + +> . + } + +... +l.495 \1 + \showbox1 \showbox0 \let\3=\5 + + +Current marks: + \splitfirstmarks 0=0-1. + \splitbotmarks 0=0-2. + \splitfirstmarks 1=1-1. + \splitbotmarks 1=1-1. + \splitfirstmarks 3=. + \splitbotmarks 3=. +> \box1= +\vbox(17.0+0.0)x0.0, glue set 2.0fil +.\mark{0-1} +.\marks1{1-1} +.\glue 1.0 +.\vbox(9.0+0.0)x0.0 +.\mark{0-2} +.\marks3{} +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +.\glue 5.0 +.\glue 0.0 plus 1.0fil + +! OK. +l.495 \1 \showbox1 + \showbox0 \let\3=\5 + +> \box0= +\vbox(132.0+0.0)x10.0 +.\mark{0-3} +.\glue(\splittopskip) 0.0 +.\vbox(19.0+0.0)x0.0 +.\marks3{3-3} +.\glue 3.0 plus 1.0fil +.\penalty 0 +.\glue 40.0 +.\glue(\lineskip) 0.0 +.\vbox(30.0+0.0)x0.0 +.\glue 0.0 plus 1.0fil +.\penalty 0 +.\glue 40.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x10.0 + +! OK. +l.495 \1 \showbox1 \showbox0 + \let\3=\5 + + +Current marks: + \splitfirstmarks 0=0-3. + \splitbotmarks 0=0-3. + \splitfirstmarks 1=. + \splitbotmarks 1=. + \splitfirstmarks 3=3-3. + \splitbotmarks 3=3-3. +> \box1= +\vbox(27.0+0.0)x0.0, glue set 5.0fil +.\mark{0-3} +.\glue(\splittopskip) 0.0 +.\vbox(19.0+0.0)x0.0 +.\marks3{3-3} +.\glue 3.0 plus 1.0fil + +! OK. +l.497 \1 \showbox1 + \showbox0 + +> \box0= +\vbox(70.0+0.0)x10.0 +.\glue(\splittopskip) 0.0 +.\vbox(30.0+0.0)x0.0 +.\glue 0.0 plus 1.0fil +.\penalty 0 +.\glue 40.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x10.0 + +! OK. +l.497 \1 \showbox1 \showbox0 + + + +Current marks: + \splitfirstmarks 0=. + \splitbotmarks 0=. + \splitfirstmarks 1=. + \splitbotmarks 1=. + \splitfirstmarks 3=. + \splitbotmarks 3=. +> \box1= +\vbox(37.0+0.0)x0.0, glue set 7.0fil +.\glue(\splittopskip) 0.0 +.\vbox(30.0+0.0)x0.0 +.\glue 0.0 plus 1.0fil + +! OK. +l.499 \1 \showbox1 + \showbox0 + +> \box0= +\vbox(0.0+0.0)x10.0 +.\glue(\splittopskip) 0.0 +.\hbox(0.0+0.0)x10.0 + +! OK. +l.499 \1 \showbox1 \showbox0 + + + +Current marks: + \topmarks 0=. + \firstmarks 0=. + \botmarks 0=. + \topmarks 1=. + \firstmarks 1=. + \botmarks 1=. + \topmarks 3=. + \firstmarks 3=. + \botmarks 3=. + +Current marks: + \topmarks 0=. + \firstmarks 0=0-1. + \botmarks 0=0-2. + \topmarks 1=. + \firstmarks 1=1-1. + \botmarks 1=1-1. + \topmarks 3=. + \firstmarks 3=. + \botmarks 3=. +> \box255= +\vbox(35.0+0.0)x0.0, glue set 21.0fil +.\mark{0-1} +.\marks1{1-1} +.\glue(\topskip) 0.0 +.\vbox(9.0+0.0)x0.0 +.\mark{0-2} +.\marks3{} +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +.\glue 5.0 +.\glue 0.0 plus 1.0fil + +! OK. + {\1 \showbox 255 + \setbox 0=\box 255} +l.502 ...s3{}\vfil\penalty-10000 + + + +Current marks: + \topmarks 0=0-2. + \firstmarks 0=0-3. + \botmarks 0=0-3. + \topmarks 1=1-1. + \firstmarks 1=1-1. + \botmarks 1=1-1. + \topmarks 3=. + \firstmarks 3=3-3. + \botmarks 3=3-3. +> \box255= +\vbox(35.0+0.0)x0.0, glue set 13.0fil +.\mark{0-3} +.\glue(\topskip) 0.0 +.\vbox(19.0+0.0)x0.0 +.\marks3{3-3} +.\glue 3.0 plus 1.0fil + +! OK. + {\1 \showbox 255 + \setbox 0=\box 255} +l.502 ...s3{}\vfil\penalty-10000 + + + +Current marks: + \topmarks 0=0-3. + \firstmarks 0=0-3. + \botmarks 0=0-3. + \topmarks 1=1-1. + \firstmarks 1=1-1. + \botmarks 1=1-1. + \topmarks 3=3-3. + \firstmarks 3=3-3. + \botmarks 3=3-3. +> \box255= +\vbox(35.0+0.0)x0.0, glue set 5.0fil +.\glue(\topskip) 0.0 +.\vbox(30.0+0.0)x0.0 +.\glue 0.0 plus 1.0fil + +! OK. + {\1 \showbox 255 + \setbox 0=\box 255} +l.502 ...s3{}\vfil\penalty-10000 + + + +Current marks: + \topmarks 0=0-3. + \firstmarks 0=. + \botmarks 0=. + \topmarks 1=1-1. + \firstmarks 1=. + \botmarks 1=. + \topmarks 3=3-3. + \firstmarks 3=. + \botmarks 3=. +> \box255= +\vbox(35.0+0.0)x10.0, glue set 35.0fil +.\glue(\topskip) 0.0 +.\hbox(0.0+0.0)x10.0 +.\mark{} +.\marks1{} +.\marks3{} +.\glue 0.0 plus 1.0fil + +! OK. + {\1 \showbox 255 + \setbox 0=\box 255} +l.502 ...s3{}\vfil\penalty-10000 + + + +Current marks: + \topmarks 0=. + \firstmarks 0=. + \botmarks 0=. + \topmarks 1=. + \firstmarks 1=. + \botmarks 1=. + \topmarks 3=. + \firstmarks 3=. + \botmarks 3=. +> \box255= +\vbox(35.0+0.0)x0.0, glue set 35.0fil +.\glue(\topskip) 0.0 +.\hbox(0.0+0.0)x0.0 +.\mark{} +.\marks1{} +.\marks3{} +.\glue 0.0 plus 1.0fil + +! OK. + {\1 \showbox 255 + \setbox 0=\box 255} +l.503 ...s3{}\vfil\penalty-10000 + + + +Current marks: + \topmarks 0=. + \firstmarks 0=. + \botmarks 0=. + \topmarks 1=. + \firstmarks 1=. + \botmarks 1=. + \topmarks 3=. + \firstmarks 3=. + \botmarks 3=. +> \box255= +\vbox(35.0+0.0)x0.0, glue set 35.0fil +.\glue(\topskip) 0.0 +.\hbox(0.0+0.0)x0.0 +.\glue 0.0 plus 1.0fil + +! OK. + {\1 \showbox 255 + \setbox 0=\box 255} +l.504 ...x{}\vfil\penalty-10000 + % reclaim sparse array memory! + +Checking \middle: +! Missing $ inserted. + + $ +... +l.513 \setbox0=\vbox{\middle + \par \right \par} % <== 8 errors +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing delimiter (. inserted). + + \par +l.513 ...box0=\vbox{\middle \par + \right \par} % <== 8 errors +I was expecting to see something like `(' or `\{' or +`\}' here. If you typed, e.g., `{' instead of `\{', you +should probably delete the `{' by typing `1' now, so that +braces don't get unbalanced. Otherwise just proceed. +Acceptable delimiters are characters whose \delcode is +nonnegative, or you can use `\delimiter '. + +! Extra \middle. + + \par +l.513 ...box0=\vbox{\middle \par + \right \par} % <== 8 errors +I'm ignoring a \middle that had no matching \left. + +! Missing $ inserted. + + $ +... +l.513 ...box0=\vbox{\middle \par + \right \par} % <== 8 errors +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing $ inserted. + + $ +... +l.513 ...box{\middle \par \right + \par} % <== 8 errors +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing delimiter (. inserted). + + \par +l.513 ...middle \par \right \par + } % <== 8 errors +I was expecting to see something like `(' or `\{' or +`\}' here. If you typed, e.g., `{' instead of `\{', you +should probably delete the `{' by typing `1' now, so that +braces don't get unbalanced. Otherwise just proceed. +Acceptable delimiters are characters whose \delcode is +nonnegative, or you can use `\delimiter '. + +! Extra \right. + + \par +l.513 ...middle \par \right \par + } % <== 8 errors +I'm ignoring a \right that had no matching \left. + +! Missing $ inserted. + + $ +... +l.513 ...middle \par \right \par + } % <== 8 errors +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + + +### math mode entered at line 524 +\mathord +.\fam1 r +this will be denominator of: +\fraction, thickness = default +\\left"161361 +\\mathord +\.\fam1 p +\\middle"142342 +\\mathord +\.\fam1 q +\\middle"142342 +\\mathord +\.\fam1 q +### math mode entered at line 521 +\left"161361 +\mathord +.\fam1 p +\middle"142342 +\mathord +.\fam1 q +\middle"142342 +\mathord +.\fam1 q +### math mode entered at line 517 +\mathord +.\fam1 r +this will be denominator of: +\fraction, thickness = default +\\left"161361 +\\mathord +\.\fam1 q +### math mode entered at line 516 +\left"161361 +\mathord +.\fam1 p +### math mode entered at line 515 +### restricted horizontal mode entered at line 514 +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.525 ... \over r\showlists + + + +### math mode entered at line 521 +\left"161361 +\mathord +.\fam1 p +\middle"142342 +\mathord +.\fam1 q +\middle"142342 +\mathord +.\fam1 q +\mathinner +.\left"161361 +.\mathord +..\fam1 p +.\middle"142342 +.\mathord +..\fam1 q +.\middle"142342 +.\fraction, thickness = default +.\\mathord +.\.\fam1 q +./\mathord +./.\fam1 r +.\right"162362 +### math mode entered at line 517 +\mathord +.\fam1 r +this will be denominator of: +\fraction, thickness = default +\\left"161361 +\\mathord +\.\fam1 q +### math mode entered at line 516 +\left"161361 +\mathord +.\fam1 p +### math mode entered at line 515 +### restricted horizontal mode entered at line 514 +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.526 ... \right]\showlists + + + +### math mode entered at line 517 +\mathord +.\fam1 r +\mathinner +.\left"161361 +.\mathord +..\fam1 p +.\middle"142342 +.\mathord +..\fam1 q +.\middle"142342 +.\mathord +..\fam1 q +.\mathinner +..\left"161361 +..\mathord +...\fam1 p +..\middle"142342 +..\mathord +...\fam1 q +..\middle"142342 +..\fraction, thickness = default +..\\mathord +..\.\fam1 q +../\mathord +../.\fam1 r +..\right"162362 +.\right"162362 +this will be denominator of: +\fraction, thickness = default +\\left"161361 +\\mathord +\.\fam1 q +### math mode entered at line 516 +\left"161361 +\mathord +.\fam1 p +### math mode entered at line 515 +### restricted horizontal mode entered at line 514 +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.527 ... \right]\showlists + + + +### math mode entered at line 516 +\left"161361 +\mathord +.\fam1 p +\mathinner +.\left"161361 +.\fraction, thickness = default +.\\mathord +.\.\fam1 q +./\mathord +./.\fam1 r +./\mathinner +./.\left"161361 +./.\mathord +./..\fam1 p +./.\middle"142342 +./.\mathord +./..\fam1 q +./.\middle"142342 +./.\mathord +./..\fam1 q +./.\mathinner +./..\left"161361 +./..\mathord +./...\fam1 p +./..\middle"142342 +./..\mathord +./...\fam1 q +./..\middle"142342 +./..\fraction, thickness = default +./..\\mathord +./..\.\fam1 q +./../\mathord +./../.\fam1 r +./..\right"162362 +./.\right"162362 +.\right"162362 +### math mode entered at line 515 +### restricted horizontal mode entered at line 514 +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.528 \right]\showlists + + + +### math mode entered at line 515 +\mathinner +.\left"161361 +.\mathord +..\fam1 p +.\mathinner +..\left"161361 +..\fraction, thickness = default +..\\mathord +..\.\fam1 q +../\mathord +../.\fam1 r +../\mathinner +../.\left"161361 +../.\mathord +../..\fam1 p +../.\middle"142342 +../.\mathord +../..\fam1 q +../.\middle"142342 +../.\mathord +../..\fam1 q +../.\mathinner +../..\left"161361 +../..\mathord +../...\fam1 p +../..\middle"142342 +../..\mathord +../...\fam1 q +../..\middle"142342 +../..\fraction, thickness = default +../..\\mathord +../..\.\fam1 q +../../\mathord +../../.\fam1 r +../..\right"162362 +../.\right"162362 +..\right"162362 +.\right"162362 +### restricted horizontal mode entered at line 514 +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.529 \right]\showlists + + + +### restricted horizontal mode entered at line 514 +\mathon +\hbox(30.99977+16.99977)x80.99994 +.\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +..\bigtrip a +.\trip p +.\glue(\thinmuskip) 4.99988 plus 0.99997 +.\hbox(30.99977+16.99977)x63.00005 +..\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +...\bigtrip a +..\hbox(8.5+16.49994)x50.00003 +...\hbox(0.0+0.0)x0.0, shifted -7.0 +...\vbox(8.5+16.49994)x50.00003 +....\hbox(0.0+0.0)x50.00003, glue set 25.00002fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\trip q +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern1.0 +....\rule(1.0+0.0)x* +....\kern1.0 +....\hbox(17.99997+3.99997)x50.00003 +.....\trip r +.....\hbox(17.99997+3.99997)x50.00003 +......\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +.......\bigtrip a +......\trip p +......\hbox(16.0+4.00002)x6.0, shifted -1.0 +.......\bigtrip B +......\trip q +......\hbox(16.0+4.00002)x6.0, shifted -1.0 +.......\bigtrip B +......\trip q +......\hbox(17.0+3.00002)x25.00002 +.......\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +........\bigtrip a +.......\trip p +.......\hbox(16.0+4.00002)x6.0, shifted -1.0 +........\bigtrip B +.......\trip q +.......\hbox(16.0+4.00002)x6.0, shifted -1.0 +........\bigtrip B +.......\hbox(8.5+2.0)x0.0 +........\hbox(0.0+0.0)x0.0, shifted -7.0 +........\vbox(8.5+2.0)x0.0 +.........\hbox(0.0+0.0)x0.0 +..........\trip q +.........\kern1.0 +.........\rule(1.0+0.0)x* +.........\kern8.5 +.........\hbox(0.0+0.0)x0.0 +..........\trip r +........\hbox(0.0+0.0)x0.0, shifted -7.0 +.......\vbox(7.0+11.0)x7.0, shifted -9.0 +........\hbox(7.0+1.0)x3.0 +.........\trip A +........\hbox(8.0+2.0)x3.0 +.........\trip B +......\vbox(-1.00002+22.99995)x7.0, shifted -18.99998 +.......\hbox(-1.00002+2.0)x7.0 +........\trip ^^@ +.......\hbox(-1.00002+2.0)x7.0 +........\trip ^^@ +.......\hbox(7.0+1.0)x3.0 +........\trip A +.......\hbox(-1.00002+2.0)x7.0 +........\trip ^^@ +.......\hbox(-1.00002+2.0)x7.0 +........\trip ^^@ +.......\hbox(8.0+2.0)x3.0 +........\trip B +...\hbox(0.0+0.0)x0.0, shifted -7.0 +..\vbox(-1.00002+48.99956)x7.0, shifted -31.99979 +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(7.0+1.0)x3.0 +....\trip A +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(-1.00002+2.0)x7.0 +....\trip ^^@ +...\hbox(8.0+2.0)x3.0 +....\trip B +.\vbox(-1.00002+48.99956)x7.0, shifted -31.99979 +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(7.0+1.0)x3.0 +...\trip A +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(8.0+2.0)x3.0 +...\trip B +\mathoff +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.530 $\showlists + + + +### restricted horizontal mode entered at line 532 +\mathon +\hbox(17.0+3.00002)x19.00002 +.\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +..\bigtrip a +.\hbox(16.0+4.00002)x6.0, shifted -1.0 +..\bigtrip B +.\trip p +.\hbox(0.0+0.0)x0.0, shifted -16.5 +.\vbox(-1.00002+20.99998)x7.0, shifted -18.0 +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(7.0+1.0)x3.0 +...\trip A +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(8.0+2.0)x3.0 +...\trip B +\mathoff +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.534 ...box{}\right]$\showlists + } + + +### restricted horizontal mode entered at line 535 +\mathon +\hbox(17.99997+3.99997)x19.00002 +.\hbox(14.00002+2.0)x6.00002, shifted -0.99998 +..\bigtrip a +.\hbox(0.0+0.0)x0.0, shifted 3.0 +.\hbox(16.0+4.00002)x6.0, shifted -1.0 +..\bigtrip B +.\trip s +.\vbox(-1.00002+22.99995)x7.0, shifted -18.99998 +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(7.0+1.0)x3.0 +...\trip A +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(-1.00002+2.0)x7.0 +...\trip ^^@ +..\hbox(8.0+2.0)x3.0 +...\trip B +\mathoff +spacefactor 1000 +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +l.537 \right]$\showlists + } + +Checking TeX--XeT enhancements: + +\endL or \endR problem (0 missing, 1 extra) in paragraph at lines 550--5 +50 +[][][][][][] + +\hbox(0.0+0.0)x10.0, glue set 3.5fil +.\hbox(0.0+0.0)x0.5 +.\beginL +.\beginR +.\kern 3.0 +.\penalty 0 +.\hbox(0.0+0.0)x0.0 +.\kern 3.0 +.\kern 0.0 +.\endR +.\endL +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 + + +\endL or \endR problem (0 missing, 2 extra) in paragraph at lines 551--5 +51 +[] + +\hbox(0.0+0.0)x10.0, glue set 5.5fil +.\hbox(0.0+0.0)x0.5 +.\kern 0.0 +.\kern 4.0 +.\kern 0.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 + +> \box0= +\vbox(0.0+0.0)x10.0 +.\hbox(0.0+0.0)x10.0, glue set 8.5fil +..\hbox(0.0+0.0)x0.5 +..\beginL +..\kern 1.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\endL +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x10.0, glue set 7.5fil +..\hbox(0.0+0.0)x0.5 +..\beginR +..\kern 2.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\endR +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x10.0, glue set 3.5fil +..\hbox(0.0+0.0)x0.5 +..\beginL +..\beginR +..\kern 3.0 +..\penalty 0 +..\hbox(0.0+0.0)x0.0 +..\kern 3.0 +..\kern 0.0 +..\endR +..\endL +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x10.0, glue set 5.5fil +..\hbox(0.0+0.0)x0.5 +..\kern 0.0 +..\kern 4.0 +..\kern 0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 + +! OK. +l.552 \showbox0 + + +Checking optimized \aftergroup: +! Undefined control sequence. + \x + }{\relax +l.564 ...roup{\aftergroup\relax} + } +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Checking \showifs, \currentiftype, \currentiflevel, and \currentifbranch +: +\currentifbranch OK +current if level (l.583): 0 +current if level (l.584): 1 +current if level (l.585): 2 +current if type (l.603): \if!NONE +current if branch (l.603): no branch +current if type (l.604): \if +current if branch (l.604): true branch +current if type (l.604): \unless\if +current if branch (l.604): false branch +current if type (l.605): \if +current if branch (l.605): false branch +current if type (l.605): \unless\if +current if branch (l.605): true branch +current if type (l.606): \ifcat +current if branch (l.606): true branch +current if type (l.606): \unless\ifcat +current if branch (l.606): false branch +current if type (l.607): \ifcat +current if branch (l.607): false branch +current if type (l.607): \unless\ifcat +current if branch (l.607): true branch +current if type (l.608): \ifnum +current if branch (l.608): true branch +current if type (l.608): \unless\ifnum +current if branch (l.608): true branch +current if type (l.609): \ifdim +current if branch (l.609): false branch +current if type (l.609): \unless\ifdim +current if branch (l.609): true branch +current if type (l.610): \ifodd +current if branch (l.610): true branch +current if type (l.610): \unless\ifodd +current if branch (l.610): false branch +current if type (l.612): \ifvmode +current if branch (l.612): true branch +current if type (l.612): \unless\ifvmode +current if branch (l.612): false branch +current if type (l.615): \ifhmode +current if branch (l.615): true branch +current if type (l.615): \unless\ifhmode +current if branch (l.615): false branch +current if type (l.617): \ifmmode +current if branch (l.617): true branch +current if type (l.617): \unless\ifmmode +current if branch (l.617): false branch +current if type (l.619): \ifinner +current if branch (l.619): true branch +current if type (l.621): \unless\ifinner +current if branch (l.621): true branch +current if type (l.622): \ifvoid +current if branch (l.622): true branch +current if type (l.622): \unless\ifvoid +current if branch (l.622): true branch +current if type (l.623): \ifhbox +current if branch (l.623): true branch +current if type (l.623): \unless\ifhbox +current if branch (l.623): true branch +current if type (l.624): \ifvbox +current if branch (l.624): true branch +current if type (l.624): \unless\ifvbox +current if branch (l.624): true branch +current if type (l.625): \ifx +current if branch (l.625): false branch +current if type (l.625): \unless\ifx +current if branch (l.625): true branch +current if type (l.626): \ifeof +current if branch (l.626): true branch +current if type (l.626): \unless\ifeof +current if branch (l.626): false branch +current if type (l.627): \iftrue +current if branch (l.627): true branch +current if type (l.627): \unless\iftrue +current if branch (l.627): false branch +current if type (l.628): \iffalse +current if branch (l.628): false branch +current if type (l.628): \unless\iffalse +current if branch (l.628): true branch +current if type (l.629): \ifcase +current if branch (l.629): true branch +current if type (l.629): \ifcase +current if branch (l.629): false branch +current if type (l.630): \ifdefined +current if branch (l.630): true branch +current if type (l.630): \unless\ifdefined +current if branch (l.630): true branch +current if type (l.631): \ifcsname +current if branch (l.631): true branch +current if type (l.632): \unless\ifcsname +current if branch (l.632): true branch +current if type (l.633): \iffontchar +current if branch (l.633): true branch +current if type (l.633): \unless\iffontchar +current if branch (l.633): true branch +{math mode: \ifcsname: (level 41) entered on line 649} +{\unless\ifcsname: (level 42) entered on line 649} +{\iffontchar: (level 43) entered on line 650} +{\unless\iffontchar: (level 44) entered on line 650} + +### level 44: \unless\iffontchar entered on line 650 +### level 43: \iffontchar entered on line 650 +### level 42: \unless\ifcsname entered on line 649 +### level 41: \ifcsname entered on line 649 +### level 40: \unless\ifdefined entered on line 647 +### level 39: \ifdefined entered on line 647 +### level 38: \ifcase\else entered on line 646 +### level 37: \ifcase entered on line 646 +### level 36: \unless\iffalse entered on line 645 +### level 35: \iffalse\else entered on line 645 +### level 34: \unless\iftrue\else entered on line 645 +### level 33: \iftrue entered on line 645 +### level 32: \unless\ifx entered on line 644 +### level 31: \ifx\else entered on line 644 +### level 30: \unless\ifeof\else entered on line 643 +### level 29: \ifeof entered on line 643 +### level 28: \unless\ifvbox entered on line 643 +### level 27: \ifvbox entered on line 643 +### level 26: \unless\ifhbox entered on line 642 +### level 25: \ifhbox entered on line 642 +### level 24: \unless\ifvoid entered on line 642 +### level 23: \ifvoid entered on line 642 +### level 22: \unless\ifinner\else entered on line 641 +### level 21: \ifinner entered on line 641 +### level 20: \unless\ifmmode\else entered on line 641 +### level 19: \ifmmode entered on line 641 +### level 18: \unless\ifhmode\else entered on line 640 +### level 17: \ifhmode entered on line 640 +### level 16: \unless\ifvmode\else entered on line 639 +### level 15: \ifvmode entered on line 639 +### level 14: \unless\ifodd\else entered on line 638 +### level 13: \ifodd entered on line 638 +### level 12: \unless\ifdim entered on line 637 +### level 11: \ifdim\else entered on line 637 +### level 10: \unless\ifnum entered on line 637 +### level 9: \ifnum entered on line 637 +### level 8: \unless\ifcat entered on line 636 +### level 7: \ifcat\else entered on line 636 +### level 6: \unless\ifcat\else entered on line 636 +### level 5: \ifcat entered on line 636 +### level 4: \unless\if entered on line 635 +### level 3: \if\else entered on line 635 +### level 2: \unless\if\else entered on line 635 +### level 1: \if entered on line 635 + +! OK. +l.651 \showifs + % <== show 44 nested ifs + +{\fi: \unless\iffontchar (level 44) entered on line 650} +{\fi: \iffontchar (level 43) entered on line 650} +{\fi: \unless\ifcsname (level 42) entered on line 649} +{\fi: \ifcsname (level 41) entered on line 649} +Checking \iffontchar, \fontcharwd, etc.: +! Missing font identifier. + + \relax +... +l.674 \iffontchar \else + \fi % <== missing font identifie... +I was looking for a control sequence whose +current meaning has been defined by \font. + +! Missing number, treated as zero. + + \relax +... +l.674 \iffontchar \else + \fi % <== missing font identifie... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Bad character code (-1). +l.675 ...ffontchar\textfont2 -1 + \else \fi % <== bad charac... +A character number must be between 0 and 255. +I changed this one to zero. + +! Bad character code (256). +l.676 \iffontchar\font 256 + \else \fi % <== bad character... +A character number must be between 0 and 255. +I changed this one to zero. + +! You can't use `\fontcharwd' in vertical mode. +l.677 \fontcharwd + \fontcharht \fontchardp \fontcharic % ... +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\fontcharht' in vertical mode. +l.677 \fontcharwd \fontcharht + \fontchardp \fontcharic % ... +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\fontchardp' in vertical mode. +l.677 ...\fontcharht \fontchardp + \fontcharic % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\fontcharic' in vertical mode. +l.677 ...\fontchardp \fontcharic + % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +Font \font character A: wd=2.0pt ht=7.0pt dp=1.0pt ic=1.0pt +Font \textfont1 character B: wd=3.0pt ht=8.0pt dp=2.0pt +Font \scriptfont2 character B: wd=1.5pt ht=4.0pt dp=1.0pt +Font \scriptscriptfont3 character B: wd=6.0pt ht=16.0pt dp=4.00002pt +Font \trip character 7: +Font \trip character D does not exist +Font \nullfont character D does not exist +Font \font has 23 characters. +Font \trip has 23 characters. +Font \nullfont has 0 characters. +Checking \parshapelength, \parshapeindent, and \parshapedimen: +! You can't use `\parshapelength' in vertical mode. +l.701 \parshapelength + \parshapeindent \parshapedimen % <... +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\parshapeindent' in vertical mode. +l.701 ...elength \parshapeindent + \parshapedimen % <== can'... +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\parshapedimen' in vertical mode. +l.701 ...peindent \parshapedimen + % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +Parshape test 1 OK +Parshape test 2 OK +Parshape test 3 OK +Parshape test 4 OK +Checking \numexpr, \dimexpr, \glueexpr, and \muexpr: +! You can't use `\numexpr' in vertical mode. +l.765 \numexpr + \dimexpr \glueexpr \muexpr % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\dimexpr' in vertical mode. +l.765 \numexpr \dimexpr + \glueexpr \muexpr % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\glueexpr' in vertical mode. +l.765 ...expr \dimexpr \glueexpr + \muexpr % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\muexpr' in vertical mode. +l.765 ...mexpr \glueexpr \muexpr + % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! Missing ) inserted for expression. + + \9 +l.767 ...unt43=\numexpr ( ( 2 \9 + \dimen43=\dimexpr ... +I was expecting to see `+', `-', `*', `/', or `)'. Didn't. + +! Missing ) inserted for expression. + + \9 +l.767 ...unt43=\numexpr ( ( 2 \9 + \dimen43=\dimexpr ... +I was expecting to see `+', `-', `*', `/', or `)'. Didn't. + +! Missing ) inserted for expression. + + \9 +l.767 ...men43=\dimexpr ( 3pt \9 + +I was expecting to see `+', `-', `*', `/', or `)'. Didn't. + +\numexpr \count 43=2 +\dimexpr \dimen 43=3.0pt +\glueexpr \skip 43=4.0pt plus 3.0fil +\muexpr \muskip 43=5.0mu minus 1.0mu +{into \tracingassigns=5} +{changing \count44=0} +{into \count44=2147483647} +{changing \dimen44=0.0pt} +{into \dimen44=16383.99998pt} +{changing \count44=2147483647} +{into \count44=-2147483647} +{changing \dimen44=16383.99998pt} +{into \dimen44=-16383.99998pt} +{changing \count44=-2147483647} +{into \count44=2147450880} +{changing \dimen44=-16383.99998pt} +{into \dimen44=16383.5pt} +{changing \skip44=0.0pt} +{into \skip44=16383.99998pt} +{changing \skip44=16383.99998pt} +{into \skip44=16384.0pt} +! Dimension too large. +l.780 \dimen45=\skip44 + \dimen45=\dimexpr... +I can't work with sizes bigger than about 19 feet. +Continue and I'll use the largest value I can. + +{changing \dimen45=0.0pt} +{into \dimen45=16383.99998pt} +! Arithmetic overflow. + \9 + +l.780 ...5=\dimexpr1sp*\skip44\9 + +I can't evaluate this expression, +since the result is out of range. + +{changing \dimen45=16383.99998pt} +{into \dimen45=0.0pt} +{changing \dimen44=16383.5pt} +{into \dimen44=-16383.99998pt} +{changing \dimen44=-16383.99998pt} +{into \dimen44=-16384.0pt} +! Dimension too large. +l.782 \dimen45=\skip44 + \dimen45=\dimexpr... +I can't work with sizes bigger than about 19 feet. +Continue and I'll use the largest value I can. + +{changing \dimen45=0.0pt} +{into \dimen45=16383.99998pt} +! Arithmetic overflow. + \9 + +l.782 ...5=\dimexpr1sp*\skip44\9 + +I can't evaluate this expression, +since the result is out of range. + +{changing \dimen45=16383.99998pt} +{into \dimen45=0.0pt} +! Arithmetic overflow. + \9 + +l.783 ...4=\numexpr"7FFFFFFE+2\9 + \dimen44=\dimexpr"3FFFFFF... +I can't evaluate this expression, +since the result is out of range. + +{changing \count44=2147450880} +{into \count44=0} +! Arithmetic overflow. + \9 + +l.783 ...imexpr"3FFFFFFEsp+2sp\9 + +I can't evaluate this expression, +since the result is out of range. + +{changing \dimen44=-16384.0pt} +{into \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.784 ...=\numexpr-"7FFFFFFE-2\9 + \dimen44=\dimexpr-"3FFFFFF... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.784 ...mexpr-"3FFFFFFEsp-2sp\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.785 ...=\numexpr"10000*"8000\9 + \dimen44=\dimexpr"8000sp*"... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.785 ...\dimexpr"8000sp*"8000\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.786 ...\numexpr"10000*-"8000\9 + \dimen44=\dimexpr"8000sp*-"... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.786 ...dimexpr"8000sp*-"8000\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.787 ...\numexpr-"10000*"8000\9 + \dimen44=\dimexpr-"8000sp*"... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.787 ...dimexpr-"8000sp*"8000\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.788 ...numexpr-"10000*-"8000\9 + \dimen44=\dimexpr-"8000sp*-"... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.788 ...imexpr-"8000sp*-"8000\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.789 \count44=\numexpr0/0\9 + \dimen44=\dimexpr... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.789 ...dimen44=\dimexpr0pt/0\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.790 \count44=\numexpr1/0\9 + \dimen44=\dimexpr... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.790 ...dimen44=\dimexpr1pt/0\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +! Arithmetic overflow. + \9 + +l.791 ...\count44=\numexpr-1/0\9 + \dimen44=\dimexpr-... +I can't evaluate this expression, +since the result is out of range. + +{reassigning \count44=0} +! Arithmetic overflow. + \9 + +l.791 ...imen44=\dimexpr-1pt/0\9 + +I can't evaluate this expression, +since the result is out of range. + +{reassigning \dimen44=0.0pt} +{into \tracingassigns=5} +{changing \skip93=0.0pt} +{into \skip93=3.0pt minus 1.0fil} +{changing \skip93=3.0pt minus 1.0fil} +{into \skip93=3.0pt minus 1.0fil} +{changing \skip93=3.0pt minus 1.0fil} +{into \skip93=3.0pt minus 1.0fil} +{reassigning \skip93=3.0pt minus 1.0fil} +{changing \skip93=3.0pt minus 1.0fil} +{into \skip93=3.0pt plus 1.0fil} +{changing \skip93=3.0pt plus 1.0fil} +{into \skip93=3.0pt plus 1.0fil} +{reassigning \skip93=3.0pt plus 1.0fil} +{changing \skip93=3.0pt plus 1.0fil} +{into \skip93=2.0pt plus -1.0fil minus 1.0fil} +{changing \skip93=2.0pt plus -1.0fil minus 1.0fil} +{into \skip93=2.0pt plus -1.0fil minus 1.0fil} +{reassigning \skip93=2.0pt plus -1.0fil minus 1.0fil} +{changing \skip93=2.0pt plus -1.0fil minus 1.0fil} +{into \skip93=0.0pt plus 1.0fil minus 1.0fil} +{changing \skip93=0.0pt plus 1.0fil minus 1.0fil} +{into \skip93=1.0pt plus 2.0fil minus 1.0fil} +{changing \skip93=1.0pt plus 2.0fil minus 1.0fil} +{into \skip93=5.0pt minus 1.0fil} +Expr quotient rounding 1 OK +Expr quotient rounding 2 OK +Expr quotient rounding 3 OK +Expr quotient rounding 4 OK +! Incompatible glue units. + \9 + +... +l.831 \15{32}{5}{6} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + + p +... +l.831 \15{32}{5}{6} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + \relax + +... +l.831 \15{32}{5}{6} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +Expr quotient rounding 5 OK +! Incompatible glue units. + \9 + +... +l.832 \16{33}{5}{7} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + + p +... +l.832 \16{33}{5}{7} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + \relax + +... +l.832 \16{33}{5}{7} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +Expr quotient rounding 6 OK +! Incompatible glue units. + \9 + +... +l.833 \17{25}{4}{6} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + + p +... +l.833 \17{25}{4}{6} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + \relax + +... +l.833 \17{25}{4}{6} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +Expr quotient rounding 7 OK +! Incompatible glue units. + \9 + +... +l.834 \18{26}{4}{7} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + + p +... +l.834 \18{26}{4}{7} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. + \relax + +... +l.834 \18{26}{4}{7} + % <== three mu_error's (! Incompatibl... +I'm going to assume that 1mu=1pt when they're mixed. + +Expr quotient rounding 8 OK +Expr fraction rounding 1 OK +Expr fraction rounding 2 OK +! Arithmetic overflow. + + = +\1...\fi \ifdim \dimexpr 1sp*#6= + \dimexpr (#3sp)*(#4)/(#5)\els... +l.862 ...1 "7FFFFFFF 2 "40000000 + +I can't evaluate this expression, +since the result is out of range. + +! Arithmetic overflow. + \relax + + + \else +\1...expr (#3sp)*(#4)/(#5)\else + \2#2 \fi +l.862 ...1 "7FFFFFFF 2 "40000000 + +I can't evaluate this expression, +since the result is out of range. + +Expr fraction rounding 3 OK +[1] +Memory usage before: 53&322; after: 44&322; still untouched: 835 +[1] +Memory usage before: 53&322; after: 44&322; still untouched: 835 +Checking \mutoglue and \gluetomu: +! You can't use `\mutoglue' in vertical mode. +l.905 \mutoglue + \gluetomu % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\gluetomu' in vertical mode. +l.905 \mutoglue \gluetomu + % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! Incompatible glue units. +l.907 ...kip2=\gluetomu\muskip1 + % <== two mu_error's (! Inco... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. +l.907 ...kip2=\gluetomu\muskip1 + % <== two mu_error's (! Inco... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. +l.908 ...uskip2=\mutoglue\skip1 + % <== two mu_error's (! Inco... +I'm going to assume that 1mu=1pt when they're mixed. + +! Incompatible glue units. +l.908 ...uskip2=\mutoglue\skip1 + % <== two mu_error's (! Inco... +I'm going to assume that 1mu=1pt when they're mixed. + +{into \tracingassigns=1} +{changing \skip1=9.0pt} +{into \skip1=1.0pt plus -2.0pt minus -3.0fil} +{changing \muskip1=9.0mu} +{into \muskip1=1.0mu plus -2.0mu minus -3.0fil} +{changing \skip2=9.0pt} +{into \skip2=-4.0pt plus 5.0fill minus 6.0filll} +{changing \muskip2=9.0mu} +{into \muskip2=-4.0mu plus 5.0fill minus 6.0filll} +{changing \skip3=0.0pt} +{into \skip3=-1.0pt plus 2.0pt minus 3.0fil} +{changing \muskip3=0.0mu} +{into \muskip3=-1.0mu plus 2.0mu minus 3.0fil} +{changing \skip4=0.0pt} +{into \skip4=4.0pt plus -5.0fill minus -6.0filll} +{changing \muskip4=0.0mu} +{into \muskip4=4.0mu plus -5.0fill minus -6.0filll} +Checking (mu)glue identity: +{changing \1=undefined} +{into \1=\relax} +{changing \1=\relax} +{into \1=\skip32767} +{changing \skip32767=0.0pt} +{into \skip32767=7.0pt} +{changing \2=undefined} +{into \2=\relax} +{changing \2=\relax} +{into \2=\muskip32766} +{changing \muskip32766=0.0mu} +{into \muskip32766=7.0mu} +{changing \tracingassigns=1} +{into \tracingassigns=458752} +{reassigning \skip32767=7.0pt} +{reassigning \muskip32766=7.0mu} +{changing \tracingassigns=458752} +Checking \gluestretchorder, \glueshrinkorder, \gluestretch, and \glueshr +ink: +! You can't use `\gluestretchorder' in vertical mode. +l.932 \gluestretchorder + \gluestretch % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\gluestretch' in vertical mode. +l.932 ...retchorder \gluestretch + % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\glueshrinkorder' in vertical mode. +l.933 \glueshrinkorder + \glueshrink % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +! You can't use `\glueshrink' in vertical mode. +l.933 ...shrinkorder \glueshrink + % <== can't use +Sorry, but I'm not programmed to handle this case; +I'll just pretend that you didn't ask for it. +If you're in the wrong mode, you might be able to +return to the right one by typing `I}' or `I$' or `I\par'. + +Checking sparse arrays: +! Bad register code (-1). + + \countdef +... +l.970 \2\countdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + \countdef +... +l.970 \2\countdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +\count32767=0. +! Bad register code (-1). + + \dimendef +... +l.971 \2\dimendef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + \dimendef +... +l.971 \2\dimendef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +\dimen32767=0.0pt. +! Bad register code (-1). + + \skipdef +... +l.972 \2\skipdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + \skipdef +... +l.972 \2\skipdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +\skip32767=0.0pt. +! Bad register code (-1). + + \muskipdef +... +l.973 \2\muskipdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + \muskipdef +... +l.973 \2\muskipdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +\muskip32767=0.0mu. +! Bad register code (-1). + + \toksdef +... +l.974 \2\toksdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + \toksdef +... +l.974 \2\toksdef + % Bad register code (-1) ...and (32768). +A register number must be between 0 and 32767. +I changed this one to zero. + +\toks32767=. +> \9=\dimen256. +l.981 ...8 \let\8=\relax \show\9 + + +{restoring \9=undefined} +{restoring \8=undefined} +{restoring \skip22=0.0pt} +{restoring \dimen21=0.0pt} +{restoring \muskip2200=0.0mu} +{restoring \dimen2100=0.0pt} +{restoring \count2000=0} +{restoring \count20=0} +testing count registers ... +{into \tracingassigns=1} +{reassigning \count2000=0} +{restoring \tracingassigns=0} +\count2000=0, + \count2001=5, + \count2002=7, + \count2002=7. +\count2000=5, + \count2002=12, + \count2002=12. +\count2000=50, + \count2002=120, + \count2002=120. +\count2000=10, + \count2002=24, + \count2002=24. +{into \tracingassigns=1} +{globally changing \count2002=24} +{into \count2002=5} +{changing \count2002=5} +{into \count2002=7} +{globally changing \count2002=7} +{into \count2002=0} +{restoring \tracingassigns=0} +{restoring \1=undefined} +{retaining \count2002=0} +{restoring \count2000=0} +{retaining \count2002=0} +{restoring \count2001=0} +testing dimen registers ... +{into \tracingassigns=1} +{reassigning \dimen2000=0.0pt} +{restoring \tracingassigns=0} +\dimen2000=0.0pt, + \dimen2001=2.5pt, + \dimen2002=3.5pt, + \dimen2002=3.5pt. +\dimen2000=2.5pt, + \dimen2002=6.0pt, + \dimen2002=6.0pt. +\dimen2000=25.0pt, + \dimen2002=60.0pt, + \dimen2002=60.0pt. +\dimen2000=5.0pt, + \dimen2002=12.0pt, + \dimen2002=12.0pt. +{into \tracingassigns=1} +{globally changing \dimen2002=12.0pt} +{into \dimen2002=2.5pt} +{changing \dimen2002=2.5pt} +{into \dimen2002=3.5pt} +{globally changing \dimen2002=3.5pt} +{into \dimen2002=0.0pt} +{restoring \tracingassigns=0} +{restoring \1=undefined} +{retaining \dimen2002=0.0pt} +{restoring \dimen2000=0.0pt} +{retaining \dimen2002=0.0pt} +{restoring \dimen2001=0.0pt} +testing skip registers ... +{into \tracingassigns=1} +{reassigning \skip2000=0.0pt} +{restoring \tracingassigns=0} +\skip2000=0.0pt, + \skip2001=2.5pt plus 1.0fil, + \skip2002=3.5pt minus 1.0fill, + \skip2002=3.5pt minus 1.0fill. +\skip2000=2.5pt plus 1.0fil, + \skip2002=6.0pt plus 1.0fil minus 1.0fill, + \skip2002=6.0pt plus 1.0fil minus 1.0fill. +\skip2000=25.0pt plus 10.0fil, + \skip2002=60.0pt plus 10.0fil minus 10.0fill, + \skip2002=60.0pt plus 10.0fil minus 10.0fill. +\skip2000=5.0pt plus 2.0fil, + \skip2002=12.0pt plus 2.0fil minus 2.0fill, + \skip2002=12.0pt plus 2.0fil minus 2.0fill. +{into \tracingassigns=1} +{globally changing \skip2002=12.0pt plus 2.0fil minus 2.0fill} +{into \skip2002=2.5pt plus 1.0fil} +{changing \skip2002=2.5pt plus 1.0fil} +{into \skip2002=3.5pt minus 1.0fill} +{globally changing \skip2002=3.5pt minus 1.0fill} +{into \skip2002=0.0pt} +{restoring \tracingassigns=0} +{restoring \1=undefined} +{retaining \skip2002=0.0pt} +{restoring \skip2000=0.0pt} +{retaining \skip2002=0.0pt} +{restoring \skip2001=0.0pt} +testing muskip registers ... +{into \tracingassigns=1} +{reassigning \muskip2000=0.0mu} +{restoring \tracingassigns=0} +\muskip2000=0.0mu, + \muskip2001=2.5mu plus 1.0fil, + \muskip2002=3.5mu minus 1.0fill, + \muskip2002=3.5mu minus 1.0fill. +\muskip2000=2.5mu plus 1.0fil, + \muskip2002=6.0mu plus 1.0fil minus 1.0fill, + \muskip2002=6.0mu plus 1.0fil minus 1.0fill. +\muskip2000=25.0mu plus 10.0fil, + \muskip2002=60.0mu plus 10.0fil minus 10.0fill, + \muskip2002=60.0mu plus 10.0fil minus 10.0fill. +\muskip2000=5.0mu plus 2.0fil, + \muskip2002=12.0mu plus 2.0fil minus 2.0fill, + \muskip2002=12.0mu plus 2.0fil minus 2.0fill. +{into \tracingassigns=1} +{globally changing \muskip2002=12.0mu plus 2.0fil minus 2.0fill} +{into \muskip2002=2.5mu plus 1.0fil} +{changing \muskip2002=2.5mu plus 1.0fil} +{into \muskip2002=3.5mu minus 1.0fill} +{globally changing \muskip2002=3.5mu minus 1.0fill} +{into \muskip2002=0.0mu} +{restoring \tracingassigns=0} +{restoring \1=undefined} +{retaining \muskip2002=0.0mu} +{restoring \muskip2000=0.0mu} +{retaining \muskip2002=0.0mu} +{restoring \muskip2001=0.0mu} +testing toks registers ... +{into \tracingassigns=1} +{reassigning \toks2000=} +{restoring \tracingassigns=0} +\toks2000=, + \toks2001=a b c, + \toks2002=d e f, + \toks2002=d e f. +{into \tracingassigns=1} +{reassigning \toks20=} +{changing \toks21=} +{into \toks21=a b c} +{changing \toks2100=} +{into \toks2100=d e f} +{changing \toks2002=d e f} +{into \toks2002=} +{changing \toks2002=} +{into \toks2002=a b c} +{reassigning \toks2200=} +{changing \toks2200=} +{into \toks2200=a b c} +{changing \toks2002=a b c} +{into \toks2002=} +{changing \toks2002=} +{into \toks2002=a b c} +{changing \toks2200=a b c} +{into \toks2200=} +{changing \toks2200=} +{into \toks2200=a b c} +{changing \toks30=} +{into \toks30=a b c} +{changing \toks30=a b c} +{into \toks30=} +{changing \toks30=} +{into \toks30=a b c} +{changing \toks3000=} +{into \toks3000=a b c} +{changing \toks3000=a b c} +{into \toks3000=} +{changing \toks3000=} +{into \toks3000=a b c} +{restoring \toks30=} +{restoring \toks3000=} +{restoring \toks2200=} +{restoring \toks2002=d e f} +{restoring \toks2100=} +{restoring \toks21=} +{restoring \tracingassigns=0} +{into \tracingassigns=1} +{globally changing \toks2002=d e f} +{into \toks2002=a b c} +{changing \toks2002=a b c} +{into \toks2002=d e f} +{globally changing \toks2002=d e f} +{into \toks2002=} +{restoring \tracingassigns=0} +{restoring \1=undefined} +{retaining \toks2002=} +{retaining \toks2002=} +{restoring \toks2001=} +testing box registers ... +! Bad mathchar (-1). + + \mathchardef +... +l.1024 \2\mathchardef + % Bad mathchar (-1) ...and (32768). +A mathchar number must be between 0 and 32767. +I changed this one to zero. + +! Bad mathchar (32768). + + \mathchardef +... +l.1024 \2\mathchardef + % Bad mathchar (-1) ...and (32768). +A mathchar number must be between 0 and 32767. +I changed this one to zero. + +\mathchar"7FFF=32767. +! Bad register code (-1). + + = +l.1025 \setbox-1= + \copy32768 % Bad register code (-1) ...and... +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). +l.1025 \setbox-1=\copy32768 + % Bad register code (-1) ...and... +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + = +l.1026 \global\setbox32768= + \copy-1 % Bad register code (327... +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (-1). +l.1026 ...l\setbox32768=\copy-1 + % Bad register code (32768) .... +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (32768). + + = +l.1027 \wd32768= + \ht-1 % Bad register code (32768) ...and (-1). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (-1). +l.1027 \wd32768=\ht-1 + % Bad register code (32768) ...and (-1). +A register number must be between 0 and 32767. +I changed this one to zero. + +! Bad register code (-1). +l.1028 \showbox-1 + % Bad register code (-1). +A register number must be between 0 and 32767. +I changed this one to zero. + +> \box0=void + +! OK. +l.1028 \showbox-1 + % Bad register code (-1). + + +### vtop group (level 4) entered at line 1041 (\setbox32103=\vtop to7.0p +t{) +### vbox group (level 3) entered at line 1040 (\global\setbox32102=\vbox + to5.0pt{) +### hbox group (level 2) entered at line 1039 (\setbox32101=\hbox to3.0p +t{) +### semi simple group (level 1) entered at line 1021 (\begingroup) +### bottom level + +! OK. +l.1042 \showgroups + + +{restoring \box32103=void} +> \box32100=void + +! OK. +l.1046 \showbox32100 + + +> \box32101= +\hbox(0.0+0.0)x3.0 + +! OK. +l.1047 \showbox32101 + + +\box32101=\hbox,wd=3.0pt. +\box32102=\vbox,ht=5.0pt. +\box32103=void. +\box32101=\hbox,wd=3.0pt. +\box32103=\hbox,wd=3.0pt. +\box32102=void. +\box32104=\vbox,ht=5.0pt. +\box32101=\hbox,ht=2.0pt,wd=3.0pt. +\box32102=void. +\box32103=\hbox,dp=6.0pt,wd=3.0pt. +\box32104=\vbox,ht=5.0pt,wd=8.0pt. +\box32105=\hbox,ht=1.0pt,wd=5.0pt. +\box32105=\hbox,ht=1.0pt,wd=5.0pt. +\box32105=void. +\box32105=void. +\box32106=\hbox,ht=1.0pt,wd=10.0pt. +\box32105=\vbox,ht=5.0pt,wd=1.0pt. +\box32105=\vbox,ht=5.0pt,wd=1.0pt. +\box32105=void. +\box32105=void. +\box32106=\vbox,ht=10.0pt,wd=1.0pt. +\box32105=\vbox,ht=30.0pt. +\box32106=\vbox,ht=10.0pt. +\box32105=\vbox,ht=20.0pt. +{restoring \box32106=void} +{restoring \box32105=void} +{restoring \box32104=void} +{restoring \box32103=void} +{restoring \box32101=void} +Checking \lastlinefit: +@firstpass +[] [] +@ via @@0 b=371 p=0 d=137641 +@@1: line 1.0 t=137641 -> @@0 +[] +@ via @@0 b=12 p=0 d=144 +@@2: line 1.2 t=144 -> @@0 +[] +@ via @@1 b=371 p=0 d=137641 +@@3: line 2.0 t=275282 -> @@1 +[] +@\par via @@1 b=12 p=-10000 d=144 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=144 -> @@2 + +> \box0= +\vbox(0.0+0.0)x96.0 +.\hbox(0.0+0.0)x96.0, glue set - 0.5 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x96.0, glue set 31.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1081 \lastlinefit=-1 \1 + + +> \box0= +\hbox(0.0+0.0)x96.0, glue set 31.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1081 \lastlinefit=-1 \1 + + +@firstpass +[] [] +@ via @@0 b=371 p=0 d=137641 +@@1: line 1.0 t=137641 s=31.0 g=20.0 -> @@0 +[] +@ via @@0 b=12 p=0 d=144 +@@2: line 1.2 t=144 s=-4.0 g=8.0 -> @@0 +[] +@ via @@1 b=371 p=0 d=137641 +@@3: line 2.0 t=275282 s=31.0 g=20.0 -> @@1 +[] +@\par via @@1 b=12 p=-10000 d=144 +@\par via @@2 b=2 p=-10000 d=4 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=148 s=31.0 a=-1.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x96.0 +.\hbox(0.0+0.0)x96.0, glue set - 0.5 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x96.0, glue set - 0.25 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1082 \lastlinefit=500 \1 + + +> \box0= +\hbox(0.0+0.0)x96.0, glue set - 0.25 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 32.0 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1082 \lastlinefit=500 \1 + + +@firstpass +[] [] +@ via @@0 b=371 p=0 d=137641 +@@1: line 1.0 t=137641 s=31.0 g=20.0 -> @@0 +[] +@ via @@0 b=12 p=0 d=144 +@@2: line 1.2 t=144 s=-4.0 g=8.0 -> @@0 +[] +@ via @@1 b=371 p=0 d=137641 +@@3: line 2.0 t=275282 s=31.0 g=20.0 -> @@1 +[] +@\par via @@1 b=12 p=-10000 d=144 +@\par via @@2 b=12 p=-10000 d=144 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=288 s=31.0 a=-2.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x96.0 +.\hbox(0.0+0.0)x96.0, glue set - 0.5 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x96.0, glue set - 0.5 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1083 \lastlinefit=1001 \1 + + +> \box0= +\hbox(0.0+0.0)x96.0, glue set - 0.5 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 33.0 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1083 \lastlinefit=1001 \1 + + +@firstpass +[] +@ via @@0 b=0 p=0 d=0 +@@1: line 1.2 t=0 -> @@0 +[] +@ via @@0 b=0 p=0 d=0 +@ via @@1 b=0 p=0 d=0 +@@2: line 2.2 t=0 -> @@1 +[] +@ via @@0 b=2 p=0 d=4 +@ via @@1 b=0 p=0 d=0 +@ via @@2 b=0 p=0 d=0 +@@3: line 3.2 t=0 -> @@2 +[] +@ via @@1 b=2 p=0 d=4 +@ via @@2 b=0 p=0 d=0 +@ via @@3 b=0 p=0 d=0 +@@4: line 4.2 t=0 -> @@3 +[] +@\par via @@2 b=2 p=-10000 d=4 +@\par via @@3 b=0 p=-10000 d=0 +@\par via @@4 b=0 p=-10000 d=0 +@@5: line 5.2- t=0 -> @@4 + +> \box0= +\vbox(0.0+0.0)x98.0 +.\hbox(0.0+0.0)x98.0, glue set 68.0fill [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x98.0, glue set 68.0fill [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x98.0, glue set 68.0fill [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x98.0, glue set 68.0fill [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x98.0, glue set 34.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1087 ... \lastlinefit=1000 \1 + + +> \box0= +\hbox(0.0+0.0)x98.0, glue set 34.0fill +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 plus 1.0fill + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1087 ... \lastlinefit=1000 \1 + + +@firstpass +[] [] +@ via @@0 b=449 p=0 d=201601 +@@1: line 1.0 t=201601 s=33.0 g=20.0 -> @@0 +[] +@ via @@0 b=2 p=0 d=4 +@@2: line 1.2 t=4 s=-2.0 g=8.0 -> @@0 +[] +@ via @@1 b=449 p=0 d=201601 +@@3: line 2.0 t=403202 s=33.0 g=20.0 -> @@1 +[] +@\par via @@1 b=2 p=-10000 d=4 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=4 s=33.0 a=-0.5 -> @@2 + +> \box0= +\vbox(0.0+0.0)x98.0 +.\hbox(0.0+0.0)x98.0, glue set - 0.25 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x98.0, glue set - 0.125 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1089 \lastlinefit=500 \1 + + +> \box0= +\hbox(0.0+0.0)x98.0, glue set - 0.125 +.\glue(\leftskip) 0.0 plus -1.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 33.5 +.\glue(\rightskip) 0.0 plus 1.0fill + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1089 \lastlinefit=500 \1 + + +@firstpass +[] [] +@ via @@0 b=449 p=0 d=201601 +@@1: line 1.0 t=201601 s=33.0 g=20.0 -> @@0 +[] +@ via @@0 b=2 p=0 d=4 +@@2: line 1.2 t=4 s=-2.0 g=8.0 -> @@0 +[] +@ via @@1 b=449 p=0 d=201601 +@@3: line 2.0 t=403202 s=33.0 g=20.0 -> @@1 +[] +@\par via @@1 b=2 p=-10000 d=4 +@\par via @@2 b=2 p=-10000 d=4 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=8 s=33.0 a=-1.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x98.0 +.\hbox(0.0+0.0)x98.0, glue set - 0.25 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x98.0, glue set - 0.25 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1091 \lastlinefit=1000 \1 + + +> \box0= +\hbox(0.0+0.0)x98.0, glue set - 0.25 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 34.0 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1091 \lastlinefit=1000 \1 + + +@firstpass +[] [] +@ via @@0 b=533 p=0 d=284089 +@@1: line 1.0 t=284089 -> @@0 +[] +@ via @@0 b=0 p=0 d=0 +@@2: line 1.2 t=0 -> @@0 +[] +@ via @@1 b=533 p=0 d=284089 +@@3: line 2.0 t=568178 -> @@1 +[] +@\par via @@1 b=0 p=-10000 d=0 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x100.0 +.\hbox(0.0+0.0)x100.0 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x100.0, glue set 35.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1093 \lastlinefit=0 \1 + + +> \box0= +\hbox(0.0+0.0)x100.0, glue set 35.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1093 \lastlinefit=0 \1 + + +@firstpass +[] [] +@ via @@0 b=533 p=0 d=284089 +@@1: line 1.0 t=284089 s=35.0 g=20.0 -> @@0 +[] +@ via @@0 b=0 p=0 d=0 +@@2: line 1.2 t=0 s=0.0 g=0.0 -> @@0 +[] +@ via @@1 b=533 p=0 d=284089 +@@3: line 2.0 t=568178 s=35.0 g=20.0 -> @@1 +[] +@\par via @@1 b=0 p=-10000 d=0 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=0 s=0.0 a=0.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x100.0 +.\hbox(0.0+0.0)x100.0 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x100.0, glue set 35.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1094 \lastlinefit=500 \1 + + +> \box0= +\hbox(0.0+0.0)x100.0, glue set 35.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1094 \lastlinefit=500 \1 + + +@firstpass +[] [] +@ via @@0 b=533 p=0 d=284089 +@@1: line 1.0 t=284089 s=35.0 g=20.0 -> @@0 +[] +@ via @@0 b=0 p=0 d=0 +@@2: line 1.2 t=0 s=0.0 g=0.0 -> @@0 +[] +@ via @@1 b=533 p=0 d=284089 +@@3: line 2.0 t=568178 s=35.0 g=20.0 -> @@1 +[] +@\par via @@1 b=0 p=-10000 d=0 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=0 s=0.0 a=0.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x100.0 +.\hbox(0.0+0.0)x100.0 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x100.0, glue set 35.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1095 \lastlinefit=1000 \1 + + +> \box0= +\hbox(0.0+0.0)x100.0, glue set 35.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1095 \lastlinefit=1000 \1 + + +@firstpass +[] [] +@ via @@0 b=1137 p=0 d=1292769 +@@1: line 1.0 t=1292769 s=45.0 g=20.0 -> @@0 +[] +@ via @@0 b=2 p=0 d=4 +@@2: line 1.2 t=4 s=10.0 g=40.0 -> @@0 +[] +@ via @@1 b=1137 p=0 d=1292769 +@@3: line 2.0 t=2585538 s=45.0 g=20.0 -> @@1 + [] +@\par via @@1 b=0 p=-10000 d=0 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=4 s=0.0 a=0.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x110.0 +.\hbox(0.0+0.0)x110.0, glue set 0.25 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x110.0, glue set 45.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1099 ... \lastlinefit=1000 \1 + + +> \box0= +\hbox(0.0+0.0)x110.0, glue set 45.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\glue 0.0 plus 1.0fil +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1099 ... \lastlinefit=1000 \1 + + +@firstpass +[] [] +@ via @@0 b=1137 p=0 d=1292769 +@@1: line 1.0 t=1292769 s=45.0 g=20.0 -> @@0 +[] +@ via @@0 b=2 p=0 d=4 +@@2: line 1.2 t=4 s=10.0 g=40.0 -> @@0 +[] +@ via @@1 b=1137 p=0 d=1292769 +@@3: line 2.0 t=2585538 s=45.0 g=20.0 -> @@1 +[] +@\par via @@1 b=2 p=-10000 d=4 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=4 s=45.0 a=2.5 -> @@2 + +> \box0= +\vbox(0.0+0.0)x110.0 +.\hbox(0.0+0.0)x110.0, glue set 0.25 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x110.0, glue set 0.125 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1101 \lastlinefit=500 \1 + + +> \box0= +\hbox(0.0+0.0)x110.0, glue set 0.125 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 42.5 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1101 \lastlinefit=500 \1 + + +@firstpass +[] [] +@ via @@0 b=1137 p=0 d=1292769 +@@1: line 1.0 t=1292769 s=45.0 g=20.0 -> @@0 +[] +@ via @@0 b=2 p=0 d=4 +@@2: line 1.2 t=4 s=10.0 g=40.0 -> @@0 +[] +@ via @@1 b=1137 p=0 d=1292769 +@@3: line 2.0 t=2585538 s=45.0 g=20.0 -> @@1 +[] +@\par via @@1 b=2 p=-10000 d=4 +@\par via @@2 b=2 p=-10000 d=4 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=8 s=45.0 a=5.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x110.0 +.\hbox(0.0+0.0)x110.0, glue set 0.25 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x110.0, glue set 0.25 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1102 \lastlinefit=1000 \1 + + +> \box0= +\hbox(0.0+0.0)x110.0, glue set 0.25 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 40.0 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1102 \lastlinefit=1000 \1 + + +@firstpass +[] [] +@ via @@0 b=2073 p=0 d=4297329 +@@1: line 1.0 t=4297329 -> @@0 +[] +@ via @@0 b=12 p=0 d=144 +@@2: line 1.2 t=144 -> @@0 +[] +@ via @@1 b=2073 p=0 d=4297329 +@@3: line 2.0 t=8594658 -> @@1 +[] +@\par via @@1 b=0 p=-10000 d=0 +@\par via @@2 b=0 p=-10000 d=0 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=144 -> @@2 + +> \box0= +\vbox(0.0+0.0)x120.0 +.\hbox(0.0+0.0)x120.0, glue set 0.5 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x120.0, glue set 55.0fill [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1104 \lastlinefit=0 \1 + + +> \box0= +\hbox(0.0+0.0)x120.0, glue set 55.0fill +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fill +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1104 \lastlinefit=0 \1 + + +@firstpass +[] [] +@ via @@0 b=2073 p=0 d=4297329 +@@1: line 1.0 t=4297329 s=55.0 g=20.0 -> @@0 +[] +@ via @@0 b=12 p=0 d=144 +@@2: line 1.2 t=144 s=20.0 g=40.0 -> @@0 +[] +@ via @@1 b=2073 p=0 d=4297329 +@@3: line 2.0 t=8594658 s=55.0 g=20.0 -> @@1 +[] +@\par via @@1 b=12 p=-10000 d=144 +@\par via @@2 b=2 p=-10000 d=4 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=148 s=55.0 a=5.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x120.0 +.\hbox(0.0+0.0)x120.0, glue set 0.5 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x120.0, glue set 0.25 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1105 \lastlinefit=500 \1 + + +> \box0= +\hbox(0.0+0.0)x120.0, glue set 0.25 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 50.0 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1105 \lastlinefit=500 \1 + + +@firstpass +[] [] +@ via @@0 b=2073 p=0 d=4297329 +@@1: line 1.0 t=4297329 s=55.0 g=20.0 -> @@0 +[] +@ via @@0 b=12 p=0 d=144 +@@2: line 1.2 t=144 s=20.0 g=40.0 -> @@0 +[] +@ via @@1 b=2073 p=0 d=4297329 +@@3: line 2.0 t=8594658 s=55.0 g=20.0 -> @@1 +[] +@\par via @@1 b=12 p=-10000 d=144 +@\par via @@2 b=12 p=-10000 d=144 +@\par via @@3 b=0 p=-10000 d=0 +@@4: line 2.2- t=288 s=55.0 a=10.0 -> @@2 + +> \box0= +\vbox(0.0+0.0)x120.0 +.\hbox(0.0+0.0)x120.0, glue set 0.5 [] +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x120.0, glue set 0.5 [] + +! OK. +\1...nt \2\2\2\2\3\2}\showbox 0 + \setbox 0=\vbox {\unvbox 0 \s... +l.1106 \lastlinefit=1000 \1 + + +> \box0= +\hbox(0.0+0.0)x120.0, glue set 0.5 +.\hbox(0.0+0.0)x30.0 +.\glue 5.0 plus 20.0 minus 4.0 +.\hbox(0.0+0.0)x30.0 +.\penalty 10000 +.\glue(\parfillskip) 45.0 +.\glue(\rightskip) 0.0 + +! OK. +\1...tbox 0=\lastbox \showbox 0 + } +l.1106 \lastlinefit=1000 \1 + + +Checking expansion of V 2 \protected macros: +\1 (l.1115) +\1 (l.1115) +relax (l.1117) +relax (l.1117) +Checking hyphenation and \savinghyphcodes: + +Underfull \hbox (badness 10000) in paragraph at lines 1134--1134 + []\trip pp1Aqq []pp1Aqq []pp1A1qq []pp1Aqq []ppAqq + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1134--1134 + []\trip up1Aqq []up1Aqq []up1A1qq []up1Aqq []upAqq + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1134--1134 + []\trip ppB1qq []ppB1qq []ppB1qq []pp1B1qq []ppBqq + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1134--1134 + []\trip upB1qq []upB1qq []upB1qq []up1B1qq []upBqq + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1136--1136 + []\trip pp1A1qq []pp1Aqq []pp1A1qq []pp1Aqq []ppAqq + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1136--1136 + []\trip up1A1qq []up1Aqq []up1A1qq []up1Aqq []upAqq + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1136--1136 + []\trip ppB1qq []ppB1qq []ppB1qq []pp1B1qq []ppBqq + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1136--1136 + []\trip upB1qq []upB1qq []upB1qq []up1B1qq []upBqq + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1138--1138 + []\trip pp1Aqq []pp1Aqq []pp1A1qq []pp1Aqq []ppAqq + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1138--1138 + []\trip up1Aqq []up1Aqq []up1A1qq []up1Aqq []upAqq + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1138--1138 + []\trip pp1B1qq []ppB1qq []ppB1qq []pp1B1qq []ppBqq + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1138--1138 + []\trip up1B1qq []upB1qq []upB1qq []up1B1qq []upBqq + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1140--1140 + []\trip qq1app []qq1app []qqapp []qq1app []qqapp + +\hbox(7.0+1.0)x16383.99998, glue set 1635.4 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1140--1140 + []\trip qqb1pp []qqb1pp []qqb1pp []qqb1pp []qqbpp + +\hbox(8.0+2.0)x16383.99998, glue set 1634.9 [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1140--1140 + []\trip qqrpp []qqrpp []qq1r1pp []qq1r1pp []qqrpp + +\hbox(0.0+0.0)x16383.99998, glue set 1634.9 [] + +Checking \savingvdiscards, \pagediscards, and \splitdiscards: +! Missing $ inserted. + + $ +... +l.1148 ...oindent$\splitdiscards + \noindent$\pagediscards} +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing $ inserted. + + $ +... +l.1148 ...noindent$\pagediscards + } +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +> \box27= +\vbox(0.0+0.0)x0.0 +.\hbox(0.0+0.0)x0.0 +..\mathon +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 0.0 +.\hbox(0.0+0.0)x0.0 +..\mathon +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 + +! OK. +l.1149 \showbox27 + + +> \box0= +\vbox(40.0+0.0)x0.0 +.\vbox(20.0+0.0)x0.0 +..\vbox(20.0+0.0)x0.0 +..\openout0=abc +..\penalty 0 +..\write1{write 1} +.\vbox(20.0+0.0)x0.0 +..\write2{write 2} +..\closeout3 +..\glue(\splittopskip) 0.0 +..\vbox(20.0+0.0)x0.0 +..\glue 0.0 plus 1.0fil + +! OK. +\1...cards \box 28 } \showbox 0 + } +l.1177 \1 -1 20 + \1 0 30 \1 1 20 \1 2 30 + +> \box0= +\vbox(50.0+0.0)x0.0 +.\vbox(30.0+0.0)x0.0 +..\vbox(20.0+0.0)x0.0 +..\openout0=abc +..\penalty 0 +..\write1{write 1} +..\glue 10.0 plus 1.0 minus 1.0 +..\write2{write 2} +.\vbox(20.0+0.0)x0.0 +..\closeout3 +..\glue(\splittopskip) 0.0 +..\vbox(20.0+0.0)x0.0 +..\glue 0.0 plus 1.0fil + +! OK. +\1...cards \box 28 } \showbox 0 + } +l.1177 \1 -1 20 \1 0 30 + \1 1 20 \1 2 30 + +> \box0= +\vbox(60.0+0.0)x0.0 +.\vbox(20.0+0.0)x0.0 +..\vbox(20.0+0.0)x0.0 +..\openout0=abc +..\penalty 0 +..\write1{write 1} +.\glue 10.0 plus 1.0 minus 1.0 +.\penalty 0 +.\kern 10.0 +.\vbox(20.0+0.0)x0.0 +..\write2{write 2} +..\closeout3 +..\glue(\splittopskip) 0.0 +..\vbox(20.0+0.0)x0.0 +..\glue 0.0 plus 1.0fil + +! OK. +\1...cards \box 28 } \showbox 0 + } +l.1177 ... \1 0 30 \1 1 20 + \1 2 30 + +> \box0= +\vbox(60.0+0.0)x0.0 +.\vbox(30.0+0.0)x0.0 +..\vbox(20.0+0.0)x0.0 +..\openout0=abc +..\penalty 0 +..\write1{write 1} +..\glue 10.0 plus 1.0 minus 1.0 +..\write2{write 2} +.\penalty 0 +.\kern 10.0 +.\vbox(20.0+0.0)x0.0 +..\closeout3 +..\glue(\splittopskip) 0.0 +..\vbox(20.0+0.0)x0.0 +..\glue 0.0 plus 1.0fil + +! OK. +\1...cards \box 28 } \showbox 0 + } +l.1177 ... \1 1 20 \1 2 30 + + + +### internal vertical mode entered at line 1186 +prevdepth ignored +### vertical mode entered at line 0 +### recent contributions: +\glue 0.0 plus 1.0fil +\kern 20.0 +prevdepth 0.0 + +! OK. +\1...{ \pagediscards \showlists + }} +l.1186 ...0 \vfil \kern 20 pt \1 + \penalty -1 \1 + + +### internal vertical mode entered at line 1186 +prevdepth ignored +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +\1...{ \pagediscards \showlists + }} +l.1186 ...0 pt \1 \penalty -1 \1 + + + +### internal vertical mode entered at line 1187 +prevdepth ignored +### vertical mode entered at line 0 +### recent contributions: +\glue 0.0 plus 1.0fill +\kern 2.0 +prevdepth 0.0 + +! OK. +\1...{ \pagediscards \showlists + }} +l.1187 ...1 \vfill \kern 2 pt \1 + \penalty 10 \1 + + +### internal vertical mode entered at line 1187 +\glue 0.0 plus 1.0fill +\kern 2.0 +\penalty 10 +prevdepth ignored +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +\1...{ \pagediscards \showlists + }} +l.1187 ...2 pt \1 \penalty 10 \1 + + +> \box0= +\vbox(12.0+0.0)x0.0 +.\kern 5.0 +.\penalty 0 +.\kern 7.0 +.\glue(\baselineskip) 0.0 + +! OK. + ...scards } \showbox 0 + \showbox 255 \setbox 0 = \box... +l.1192 ...box {} \penalty -10000 + + +> \box255= +\vbox(0.0+0.0)x0.0 +.\write1{} +.\write2{} +.\write3{} +.\glue(\topskip) 0.0 +.\hbox(0.0+0.0)x0.0 + +! OK. + ...wbox 0 \showbox 255 + \setbox 0 = \box 255 \global ... +l.1192 ...box {} \penalty -10000 + + + +### internal vertical mode entered at line 1193 +\penalty 10000 +prevdepth ignored +### vertical mode entered at line 0 +prevdepth 0.0 + +! OK. +\1...{ \pagediscards \showlists + }} +l.1193 \1 + + +Checking \interlinepenalties, \clubpenalties, \widowpenalties, and \disp +laywidowpenalties: +{into \tracingassigns=1} +{changing \tracingrestores=0} +{into \tracingrestores=1} +\interlinepenalties=0 +\clubpenalties=0 +\widowpenalties=0 +\displaywidowpenalties=0 +\interlinepenalties-1=0 +\interlinepenalties0=0 +\interlinepenalties5=0 +\interlinepenalties\interlinepenalties0=0 +\clubpenalties-1=0 +\clubpenalties0=0 +\clubpenalties5=0 +\clubpenalties\clubpenalties0=0 +\widowpenalties-1=0 +\widowpenalties0=0 +\widowpenalties5=0 +\widowpenalties\widowpenalties0=0 +\displaywidowpenalties-1=0 +\displaywidowpenalties0=0 +\displaywidowpenalties5=0 +\displaywidowpenalties\displaywidowpenalties0=0 +{changing \interlinepenalties=0} +{into \interlinepenalties=3 101\ETC.} +{changing \clubpenalties=0} +{into \clubpenalties=1 1} +{changing \clubpenalties=1 1} +{into \clubpenalties=4 201\ETC.} +{changing \widowpenalties=0} +{into \widowpenalties=5 301\ETC.} +{changing \displaywidowpenalties=0} +{into \displaywidowpenalties=6 401\ETC.} +\interlinepenalties=3 101 102 103 +\clubpenalties=4 201 202 203 204 +\widowpenalties=5 301 302 303 304 305 +\displaywidowpenalties=6 401 402 403 404 405 406 +\interlinepenalties-1=0 +\interlinepenalties0=3 +\interlinepenalties5=103 +\interlinepenalties\interlinepenalties0=103 +\clubpenalties-1=0 +\clubpenalties0=4 +\clubpenalties5=204 +\clubpenalties\clubpenalties0=204 +\widowpenalties-1=0 +\widowpenalties0=5 +\widowpenalties5=305 +\widowpenalties\widowpenalties0=305 +\displaywidowpenalties-1=0 +\displaywidowpenalties0=6 +\displaywidowpenalties5=405 +\displaywidowpenalties\displaywidowpenalties0=406 +{changing \interlinepenalties=3 101\ETC.} +{into \interlinepenalties=0} +{restoring \interlinepenalties=3 101\ETC.} +{changing \box0=void} +{into \box0= +\vbox(0.0+0.0)x0.0} +{restoring \box0=void} +{restoring \displaywidowpenalties=0} +{restoring \widowpenalties=0} +{restoring \clubpenalties=0} +{restoring \interlinepenalties=0} +Checking hyphenation of LR and RL segments: + +Overfull \hbox (15.0pt too wide) in paragraph at lines 1256--1256 + \trip MM1 + +\hbox(0.0+0.0)x0.0, glue set - 1.0 +.\glue 4.0 plus 2.0 minus 1.0 +.\trip M +.\trip M +.\discretionary +.\trip 1 +.\trip 7 (ligature |) +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +\trip MM + +\hbox(0.0+0.0)x0.0 +.\trip M +.\trip M +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM1[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip M +.\trip M +.\discretionary +.\trip 1 +.\trip 7 (ligature |) +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip M +.\trip M +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM1[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip M +.\trip M +.\discretionary +.\trip 1 +.\trip 7 (ligature |) +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip M +.\trip M +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM1[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip M +.\trip M +.\discretionary +.\trip 1 +.\trip 7 (ligature |) +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM[] + +\hbox(0.0+0.0)x0.0 +.\beginL +.\trip M +.\trip M +.\endL +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM1[] + +\hbox(0.0+0.0)x0.0 +.\beginR +.\trip M +.\trip M +.\discretionary +.\trip 1 +.\trip 7 (ligature |) +.\endR +.\glue(\rightskip) 0.0 + + +Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256 +[]\trip MM[] + +\hbox(0.0+0.0)x0.0 +.\beginR +.\trip M +.\trip M +.\endR +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 + + ) +Here is how much of TeX's memory you used: + 19 strings out of 1809 + 145 string characters out of 7742 + 3164 words of memory out of 3999 + 409 multiletter control sequences out of 15000+0 + 3796 words of font info for 5 fonts, out of 20000 for 75 + 10 hyphenation exceptions out of 659 + 10i,15n,8p,137b,79s stack positions out of 200i,40n,60p,500b,600s + +Output written on etrip.dvi (3 pages, 220 bytes). diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.out b/Build/source/texk/web2c/etexdir/etrip/etrip.out new file mode 100644 index 00000000000..38cd5282c5a --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.out @@ -0,0 +1,4 @@ +\endgroup +\fi +\bgroup +\iffalse \else diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.pl b/Build/source/texk/web2c/etexdir/etrip/etrip.pl new file mode 100644 index 00000000000..6a38a92316b --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.pl @@ -0,0 +1,833 @@ +(FAMILY UNSPECIFIED) +(FACE F MRR) +(CODINGSCHEME TEX TEST: NOT A REAL FONT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 32107654321) +(FONTDIMEN + (SLANT R -2.0) + (SPACE R 0.400001) + (STRETCH R 0.200001) + (SHRINK R 0.1) + (XHEIGHT R 0.45) + (QUAD R 1.0) + (EXTRASPACE R 0.200001) + (PARAMETER D 8 R 0.05) + (PARAMETER D 9 R 0.1) + (PARAMETER D 10 R 0.200001) + (PARAMETER D 11 R 0.3) + (PARAMETER D 12 R 0.400001) + (PARAMETER D 13 R 0.5) + ) +(BOUNDARYCHAR C Z) +(LIGTABLE + (LABEL C t) + (KRN O 0 R -1.0) + (KRN O 0 R -0.01) + (KRN O 0 R -0.02) + (KRN O 0 R -0.03) + (KRN O 0 R -0.04) + (KRN O 0 R -0.05) + (KRN O 0 R -0.06) + (KRN O 0 R -0.07) + (KRN O 0 R -0.08) + (KRN O 0 R -0.09) + (KRN O 0 R -0.1) + (KRN O 0 R -0.11) + (KRN O 0 R -0.12) + (KRN O 0 R -0.13) + (KRN O 0 R -0.14) + (KRN O 0 R -0.15) + (KRN O 0 R -0.16) + (KRN O 0 R -0.17) + (KRN O 0 R -0.18) + (KRN O 0 R -0.19) + (KRN O 0 R -0.2) + (KRN O 0 R -0.21) + (KRN O 0 R -0.22) + (KRN O 0 R -0.23) + (KRN O 0 R -0.24) + (KRN O 0 R -0.25) + (KRN O 0 R -0.26) + (KRN O 0 R -0.27) + (KRN O 0 R -0.28) + (KRN O 0 R -0.29) + (KRN O 0 R -0.3) + (KRN O 0 R -0.31) + (KRN O 0 R -0.32) + (KRN O 0 R -0.33) + (KRN O 0 R -0.34) + (KRN O 0 R -0.35) + (KRN O 0 R -0.36) + (KRN O 0 R -0.37) + (KRN O 0 R -0.38) + (KRN O 0 R -0.39) + (KRN O 0 R -0.4) + (KRN O 0 R -0.41) + (KRN O 0 R -0.42) + (KRN O 0 R -0.43) + (KRN O 0 R -0.44) + (KRN O 0 R -0.45) + (KRN O 0 R -0.46) + (KRN O 0 R -0.47) + (KRN O 0 R -0.48) + (KRN O 0 R -0.49) + (KRN O 0 R -0.5) + (KRN O 0 R -0.51) + (KRN O 0 R -0.52) + (KRN O 0 R -0.53) + (KRN O 0 R -0.54) + (KRN O 0 R -0.55) + (KRN O 0 R -0.56) + (KRN O 0 R -0.57) + (KRN O 0 R -0.58) + (KRN O 0 R -0.59) + (KRN O 0 R -0.6) + (KRN O 0 R -0.61) + (KRN O 0 R -0.62) + (KRN O 0 R -0.63) + (KRN O 0 R -0.64) + (KRN O 0 R -0.65) + (KRN O 0 R -0.66) + (KRN O 0 R -0.67) + (KRN O 0 R -0.68) + (KRN O 0 R -0.69) + (KRN O 0 R -0.7) + (KRN O 0 R -0.71) + (KRN O 0 R -0.72) + (KRN O 0 R -0.73) + (KRN O 0 R -0.74) + (KRN O 0 R -0.75) + (KRN O 0 R -0.76) + (KRN O 0 R -0.77) + (KRN O 0 R -0.78) + (KRN O 0 R -0.79) + (KRN O 0 R -0.8) + (KRN O 0 R -0.81) + (KRN O 0 R -0.82) + (KRN O 0 R -0.83) + (KRN O 0 R -0.84) + (KRN O 0 R -0.85) + (KRN O 0 R -0.86) + (KRN O 0 R -0.87) + (KRN O 0 R -0.88) + (KRN O 0 R -0.89) + (KRN O 0 R -0.9) + (KRN O 0 R -0.91) + (KRN O 0 R -0.92) + (KRN O 0 R -0.93) + (KRN O 0 R -0.94) + (KRN O 0 R -0.95) + (KRN O 0 R -0.96) + (KRN O 0 R -0.97) + (KRN O 0 R -0.98) + (KRN O 0 R -0.99) + (KRN O 0 R -1.0) + (KRN O 0 R -1.01) + (KRN O 0 R -1.02) + (KRN O 0 R -1.03) + (KRN O 0 R -1.04) + (KRN O 0 R -1.05) + (KRN O 0 R -1.06) + (KRN O 0 R -1.07) + (KRN O 0 R -1.08) + (KRN O 0 R -1.09) + (KRN O 0 R -1.1) + (KRN O 0 R -1.11) + (KRN O 0 R -1.12) + (KRN O 0 R -1.13) + (KRN O 0 R -1.14) + (KRN O 0 R -1.15) + (KRN O 0 R -1.16) + (KRN O 0 R -1.17) + (KRN O 0 R -1.18) + (KRN O 0 R -1.19) + (KRN O 0 R -1.2) + (KRN O 0 R -1.21) + (KRN O 0 R -1.22) + (KRN O 0 R -1.23) + (KRN O 0 R -1.24) + (KRN O 0 R -1.25) + (KRN O 0 R -1.26) + (KRN O 0 R -1.27) + (KRN O 0 R -1.28) + (KRN O 0 R -1.29) + (KRN O 0 R -1.3) + (KRN O 0 R -1.31) + (KRN O 0 R -1.32) + (KRN O 0 R -1.33) + (KRN O 0 R -1.34) + (KRN O 0 R -1.35) + (KRN O 0 R -1.36) + (KRN O 0 R -1.37) + (KRN O 0 R -1.38) + (KRN O 0 R -1.39) + (KRN O 0 R -1.4) + (KRN O 0 R -1.41) + (KRN O 0 R -1.42) + (KRN O 0 R -1.43) + (KRN O 0 R -1.44) + (KRN O 0 R -1.45) + (KRN O 0 R -1.46) + (KRN O 0 R -1.47) + (KRN O 0 R -1.48) + (KRN O 0 R -1.49) + (KRN O 0 R -1.5) + (KRN O 0 R -1.51) + (KRN O 0 R -1.52) + (KRN O 0 R -1.53) + (KRN O 0 R -1.54) + (KRN O 0 R -1.55) + (KRN O 0 R -1.56) + (KRN O 0 R -1.57) + (KRN O 0 R -1.58) + (KRN O 0 R -1.59) + (KRN O 0 R -1.6) + (KRN O 0 R -1.61) + (KRN O 0 R -1.62) + (KRN O 0 R -1.63) + (KRN O 0 R -1.64) + (KRN O 0 R -1.65) + (KRN O 0 R -1.66) + (KRN O 0 R -1.67) + (KRN O 0 R -1.68) + (KRN O 0 R -1.69) + (KRN O 0 R -1.7) + (KRN O 0 R -1.71) + (KRN O 0 R -1.72) + (KRN O 0 R -1.73) + (KRN O 0 R -1.74) + (KRN O 0 R -1.75) + (KRN O 0 R -1.76) + (KRN O 0 R -1.77) + (KRN O 0 R -1.78) + (KRN O 0 R -1.79) + (KRN O 0 R -1.8) + (KRN O 0 R -1.81) + (KRN O 0 R -1.82) + (KRN O 0 R -1.83) + (KRN O 0 R -1.84) + (KRN O 0 R -1.85) + (KRN O 0 R -1.86) + (KRN O 0 R -1.87) + (KRN O 0 R -1.88) + (KRN O 0 R -1.89) + (KRN O 0 R -1.9) + (KRN O 0 R -1.91) + (KRN O 0 R -1.92) + (KRN O 0 R -1.93) + (KRN O 0 R -1.94) + (KRN O 0 R -1.95) + (KRN O 0 R -1.96) + (KRN O 0 R -1.97) + (KRN O 0 R -1.98) + (KRN O 0 R -1.99) + (KRN O 0 R -2.0) + (KRN O 0 R -2.01) + (KRN O 0 R -2.02) + (KRN O 0 R -2.03) + (KRN O 0 R -2.04) + (KRN O 0 R -2.05) + (KRN O 0 R -2.06) + (KRN O 0 R -2.07) + (KRN O 0 R -2.08) + (KRN O 0 R -2.09) + (KRN O 0 R -2.1) + (KRN O 0 R -2.11) + (KRN O 0 R -2.12) + (KRN O 0 R -2.13) + (KRN O 0 R -2.14) + (KRN O 0 R -2.15) + (KRN O 0 R -2.16) + (KRN O 0 R -2.17) + (KRN O 0 R -2.18) + (KRN O 0 R -2.19) + (KRN O 0 R -2.2) + (KRN O 0 R -2.21) + (KRN O 0 R -2.22) + (KRN O 0 R -2.23) + (KRN O 0 R -2.24) + (KRN O 0 R -2.25) + (KRN O 0 R -2.26) + (KRN O 0 R -2.27) + (KRN O 0 R -2.28) + (KRN O 0 R -2.29) + (KRN O 0 R -2.3) + (SKIP D 3) + (LABEL O 55) + (LIG O 0 O 55) + (/LIG> C q C p) + (LABEL O 57) + (KRN C A R 0.1) + (STOP) + (KRN O 0 R -2.31) + (KRN O 0 R -2.32) + (KRN O 0 R -2.33) + (KRN O 0 R -2.34) + (KRN O 0 R -2.35) + (KRN O 0 R -2.36) + (KRN O 0 R -2.37) + (KRN O 0 R -2.38) + (KRN O 0 R -2.39) + (KRN O 0 R -2.4) + (KRN O 0 R -2.41) + (KRN O 0 R -2.42) + (KRN O 0 R -2.43) + (KRN O 0 R -2.44) + (KRN O 0 R -2.45) + (KRN O 0 R -2.46) + (KRN O 0 R -2.47) + (KRN O 0 R -2.48) + (KRN O 0 R -2.49) + (KRN O 0 R -2.5) + (KRN O 0 R -2.51) + (KRN O 0 R -2.52) + (KRN O 0 R -2.53) + (KRN O 0 R -2.54) + (KRN O 0 R -2.55) + (KRN O 0 R -2.56) + (KRN O 0 R -2.57) + (/LIG/>> C r C s) + (SKIP D 9) + (LABEL C p) + (/LIG/ C q C r) + (/LIG/> C r C t) + (LIG C t C t) + (STOP) + (LABEL C q) + (/LIG/ C u C p) + (/LIG/ C s C r) + (KRN C t R 0.1) + (/LIG> C r C t) + (SKIP D 2) + (LABEL C r) + (LIG/ C u C q) + (/LIG C q C u) + (STOP) + (/LIG/ C p C s) + (KRN C s R 0.3) + (STOP) + (LABEL C s) + (LIG/> C p C q) + (KRN C r R 0.1) + (STOP) + (LABEL C u) + (/LIG C Z C p) + (LIG C p C r) + (STOP) + (LABEL BOUNDARYCHAR) + (LIG/ C q C q) + (/LIG C 1 C 5) + (KRN O 55 R -0.1) + (STOP) + (LABEL C 1) + (/LIG/ C 1 C 2) + (/LIG/ C 2 C 3) + (/LIG> O 55 C 1) + (SKIP D 1) + (LABEL C 2) + (/LIG/ C 1 C 3) + (/LIG/ C 3 C 4) + (SKIP D 2) + (LABEL C 3) + (/LIG/ C 1 C 4) + (/LIG/ C 2 C 4) + (/LIG/ C 4 C 5) + (SKIP D 3) + (LABEL C 4) + (/LIG/ C 1 C 5) + (/LIG/ C 2 C 5) + (/LIG/ C 3 C 5) + (/LIG/ C 5 C 6) + (SKIP D 4) + (LABEL C 5) + (/LIG/ C 1 C 6) + (/LIG/ C 2 C 6) + (/LIG/ C 3 C 6) + (/LIG/ C 4 C 6) + (/LIG/ C 6 C 7) + (SKIP D 5) + (LABEL C 6) + (/LIG/ C 1 C 7) + (/LIG/ C 2 C 7) + (/LIG/ C 3 C 7) + (/LIG/ C 4 C 7) + (/LIG/ C 5 C 7) + (/LIG/>> C Z C 7) + (STOP) + (LABEL C 7) + (KRN C Z R 0.1) + (LABEL C A) + (LIG C A C A) + (KRN C B R 0.200001) + (KRN O 55 R 0.3) + (KRN C 1 R -0.200001) + (STOP) + (LABEL C B) + (LIG C B C A) + (LIG O 55 C C) + (KRN C C R 0.400001) + (STOP) + (LABEL C C) + (LIG C A O 202) + (LIG O 57 C B) + (STOP) + ) +(CHARACTER O 0 + (CHARWD R 0.700001) + (CHARHT R -0.1) + (CHARDP R 0.200001) + ) +(CHARACTER O 55 + (CHARWD R -0.5) + (COMMENT + (LIG O 0 O 55) + (/LIG> C q C p) + (KRN C A R 0.1) + ) + ) +(CHARACTER O 57 + (CHARWD R 0.1) + (COMMENT + (KRN C A R 0.1) + ) + ) +(CHARACTER C 1 + (CHARWD R 0.0) + (COMMENT + (/LIG/ C 1 C 2) + (/LIG/ C 2 C 3) + (/LIG> O 55 C 1) + (/LIG/ C 3 C 4) + (/LIG/ C 4 C 5) + (/LIG/ C 5 C 6) + (/LIG/ C 6 C 7) + (/LIG/>> C Z C 7) + ) + ) +(CHARACTER C 2 + (CHARWD R 0.0) + (COMMENT + (/LIG/ C 1 C 3) + (/LIG/ C 3 C 4) + (/LIG/ C 4 C 5) + (/LIG/ C 5 C 6) + (/LIG/ C 6 C 7) + (/LIG/>> C Z C 7) + ) + ) +(CHARACTER C 3 + (CHARWD R 0.0) + (COMMENT + (/LIG/ C 1 C 4) + (/LIG/ C 2 C 4) + (/LIG/ C 4 C 5) + (/LIG/ C 5 C 6) + (/LIG/ C 6 C 7) + (/LIG/>> C Z C 7) + ) + ) +(CHARACTER C 4 + (CHARWD R 0.0) + (COMMENT + (/LIG/ C 1 C 5) + (/LIG/ C 2 C 5) + (/LIG/ C 3 C 5) + (/LIG/ C 5 C 6) + (/LIG/ C 6 C 7) + (/LIG/>> C Z C 7) + ) + ) +(CHARACTER C 5 + (CHARWD R 0.0) + (COMMENT + (/LIG/ C 1 C 6) + (/LIG/ C 2 C 6) + (/LIG/ C 3 C 6) + (/LIG/ C 4 C 6) + (/LIG/ C 6 C 7) + (/LIG/>> C Z C 7) + ) + ) +(CHARACTER C 6 + (CHARWD R 0.0) + (COMMENT + (/LIG/ C 1 C 7) + (/LIG/ C 2 C 7) + (/LIG/ C 3 C 7) + (/LIG/ C 4 C 7) + (/LIG/ C 5 C 7) + (/LIG/>> C Z C 7) + ) + ) +(CHARACTER C 7 + (CHARWD R 0.0) + (COMMENT + (KRN C Z R 0.1) + (LIG C A C A) + (KRN C B R 0.200001) + (KRN O 55 R 0.3) + (KRN C 1 R -0.200001) + ) + ) +(CHARACTER C A + (CHARWD R 0.200001) + (CHARHT R 0.700001) + (CHARDP R 0.1) + (CHARIC R 0.1) + (COMMENT + (LIG C A C A) + (KRN C B R 0.200001) + (KRN O 55 R 0.3) + (KRN C 1 R -0.200001) + ) + ) +(CHARACTER C B + (CHARWD R 0.3) + (CHARHT R 0.8) + (CHARDP R 0.200001) + (COMMENT + (LIG C B C A) + (LIG O 55 C C) + (KRN C C R 0.400001) + ) + ) +(CHARACTER C C + (CHARWD R 0.400001) + (COMMENT + (LIG C A O 202) + (LIG O 57 C B) + ) + ) +(CHARACTER C M + (CHARWD R 0.6) + (CHARIC R 0.200001) + (VARCHAR + (MID C A) + (BOT C B) + (REP O 0) + ) + ) +(CHARACTER C a + (CHARWD R 0.200001) + (CHARHT R 0.700001) + (CHARDP R 0.1) + (CHARIC R 0.1) + (NEXTLARGER O 202) + ) +(CHARACTER C b + (CHARWD R 0.3) + (CHARHT R 0.8) + (CHARDP R 0.200001) + (NEXTLARGER C M) + ) +(CHARACTER C p + (CHARWD R 0.0) + (COMMENT + (/LIG/ C q C r) + (/LIG/> C r C t) + (LIG C t C t) + ) + ) +(CHARACTER C q + (CHARWD R 0.0) + (COMMENT + (/LIG/ C u C p) + (/LIG/ C s C r) + (KRN C t R 0.1) + (/LIG> C r C t) + (/LIG/ C p C s) + (KRN C s R 0.3) + ) + ) +(CHARACTER C r + (CHARWD R 0.0) + (COMMENT + (LIG/ C u C q) + (/LIG C q C u) + ) + ) +(CHARACTER C s + (CHARWD R 0.0) + (COMMENT + (LIG/> C p C q) + (KRN C r R 0.1) + ) + ) +(CHARACTER C t + (CHARWD R 0.0) + (COMMENT + (KRN O 0 R -1.0) + (KRN O 0 R -0.01) + (KRN O 0 R -0.02) + (KRN O 0 R -0.03) + (KRN O 0 R -0.04) + (KRN O 0 R -0.05) + (KRN O 0 R -0.06) + (KRN O 0 R -0.07) + (KRN O 0 R -0.08) + (KRN O 0 R -0.09) + (KRN O 0 R -0.1) + (KRN O 0 R -0.11) + (KRN O 0 R -0.12) + (KRN O 0 R -0.13) + (KRN O 0 R -0.14) + (KRN O 0 R -0.15) + (KRN O 0 R -0.16) + (KRN O 0 R -0.17) + (KRN O 0 R -0.18) + (KRN O 0 R -0.19) + (KRN O 0 R -0.2) + (KRN O 0 R -0.21) + (KRN O 0 R -0.22) + (KRN O 0 R -0.23) + (KRN O 0 R -0.24) + (KRN O 0 R -0.25) + (KRN O 0 R -0.26) + (KRN O 0 R -0.27) + (KRN O 0 R -0.28) + (KRN O 0 R -0.29) + (KRN O 0 R -0.3) + (KRN O 0 R -0.31) + (KRN O 0 R -0.32) + (KRN O 0 R -0.33) + (KRN O 0 R -0.34) + (KRN O 0 R -0.35) + (KRN O 0 R -0.36) + (KRN O 0 R -0.37) + (KRN O 0 R -0.38) + (KRN O 0 R -0.39) + (KRN O 0 R -0.4) + (KRN O 0 R -0.41) + (KRN O 0 R -0.42) + (KRN O 0 R -0.43) + (KRN O 0 R -0.44) + (KRN O 0 R -0.45) + (KRN O 0 R -0.46) + (KRN O 0 R -0.47) + (KRN O 0 R -0.48) + (KRN O 0 R -0.49) + (KRN O 0 R -0.5) + (KRN O 0 R -0.51) + (KRN O 0 R -0.52) + (KRN O 0 R -0.53) + (KRN O 0 R -0.54) + (KRN O 0 R -0.55) + (KRN O 0 R -0.56) + (KRN O 0 R -0.57) + (KRN O 0 R -0.58) + (KRN O 0 R -0.59) + (KRN O 0 R -0.6) + (KRN O 0 R -0.61) + (KRN O 0 R -0.62) + (KRN O 0 R -0.63) + (KRN O 0 R -0.64) + (KRN O 0 R -0.65) + (KRN O 0 R -0.66) + (KRN O 0 R -0.67) + (KRN O 0 R -0.68) + (KRN O 0 R -0.69) + (KRN O 0 R -0.7) + (KRN O 0 R -0.71) + (KRN O 0 R -0.72) + (KRN O 0 R -0.73) + (KRN O 0 R -0.74) + (KRN O 0 R -0.75) + (KRN O 0 R -0.76) + (KRN O 0 R -0.77) + (KRN O 0 R -0.78) + (KRN O 0 R -0.79) + (KRN O 0 R -0.8) + (KRN O 0 R -0.81) + (KRN O 0 R -0.82) + (KRN O 0 R -0.83) + (KRN O 0 R -0.84) + (KRN O 0 R -0.85) + (KRN O 0 R -0.86) + (KRN O 0 R -0.87) + (KRN O 0 R -0.88) + (KRN O 0 R -0.89) + (KRN O 0 R -0.9) + (KRN O 0 R -0.91) + (KRN O 0 R -0.92) + (KRN O 0 R -0.93) + (KRN O 0 R -0.94) + (KRN O 0 R -0.95) + (KRN O 0 R -0.96) + (KRN O 0 R -0.97) + (KRN O 0 R -0.98) + (KRN O 0 R -0.99) + (KRN O 0 R -1.0) + (KRN O 0 R -1.01) + (KRN O 0 R -1.02) + (KRN O 0 R -1.03) + (KRN O 0 R -1.04) + (KRN O 0 R -1.05) + (KRN O 0 R -1.06) + (KRN O 0 R -1.07) + (KRN O 0 R -1.08) + (KRN O 0 R -1.09) + (KRN O 0 R -1.1) + (KRN O 0 R -1.11) + (KRN O 0 R -1.12) + (KRN O 0 R -1.13) + (KRN O 0 R -1.14) + (KRN O 0 R -1.15) + (KRN O 0 R -1.16) + (KRN O 0 R -1.17) + (KRN O 0 R -1.18) + (KRN O 0 R -1.19) + (KRN O 0 R -1.2) + (KRN O 0 R -1.21) + (KRN O 0 R -1.22) + (KRN O 0 R -1.23) + (KRN O 0 R -1.24) + (KRN O 0 R -1.25) + (KRN O 0 R -1.26) + (KRN O 0 R -1.27) + (KRN O 0 R -1.28) + (KRN O 0 R -1.29) + (KRN O 0 R -1.3) + (KRN O 0 R -1.31) + (KRN O 0 R -1.32) + (KRN O 0 R -1.33) + (KRN O 0 R -1.34) + (KRN O 0 R -1.35) + (KRN O 0 R -1.36) + (KRN O 0 R -1.37) + (KRN O 0 R -1.38) + (KRN O 0 R -1.39) + (KRN O 0 R -1.4) + (KRN O 0 R -1.41) + (KRN O 0 R -1.42) + (KRN O 0 R -1.43) + (KRN O 0 R -1.44) + (KRN O 0 R -1.45) + (KRN O 0 R -1.46) + (KRN O 0 R -1.47) + (KRN O 0 R -1.48) + (KRN O 0 R -1.49) + (KRN O 0 R -1.5) + (KRN O 0 R -1.51) + (KRN O 0 R -1.52) + (KRN O 0 R -1.53) + (KRN O 0 R -1.54) + (KRN O 0 R -1.55) + (KRN O 0 R -1.56) + (KRN O 0 R -1.57) + (KRN O 0 R -1.58) + (KRN O 0 R -1.59) + (KRN O 0 R -1.6) + (KRN O 0 R -1.61) + (KRN O 0 R -1.62) + (KRN O 0 R -1.63) + (KRN O 0 R -1.64) + (KRN O 0 R -1.65) + (KRN O 0 R -1.66) + (KRN O 0 R -1.67) + (KRN O 0 R -1.68) + (KRN O 0 R -1.69) + (KRN O 0 R -1.7) + (KRN O 0 R -1.71) + (KRN O 0 R -1.72) + (KRN O 0 R -1.73) + (KRN O 0 R -1.74) + (KRN O 0 R -1.75) + (KRN O 0 R -1.76) + (KRN O 0 R -1.77) + (KRN O 0 R -1.78) + (KRN O 0 R -1.79) + (KRN O 0 R -1.8) + (KRN O 0 R -1.81) + (KRN O 0 R -1.82) + (KRN O 0 R -1.83) + (KRN O 0 R -1.84) + (KRN O 0 R -1.85) + (KRN O 0 R -1.86) + (KRN O 0 R -1.87) + (KRN O 0 R -1.88) + (KRN O 0 R -1.89) + (KRN O 0 R -1.9) + (KRN O 0 R -1.91) + (KRN O 0 R -1.92) + (KRN O 0 R -1.93) + (KRN O 0 R -1.94) + (KRN O 0 R -1.95) + (KRN O 0 R -1.96) + (KRN O 0 R -1.97) + (KRN O 0 R -1.98) + (KRN O 0 R -1.99) + (KRN O 0 R -2.0) + (KRN O 0 R -2.01) + (KRN O 0 R -2.02) + (KRN O 0 R -2.03) + (KRN O 0 R -2.04) + (KRN O 0 R -2.05) + (KRN O 0 R -2.06) + (KRN O 0 R -2.07) + (KRN O 0 R -2.08) + (KRN O 0 R -2.09) + (KRN O 0 R -2.1) + (KRN O 0 R -2.11) + (KRN O 0 R -2.12) + (KRN O 0 R -2.13) + (KRN O 0 R -2.14) + (KRN O 0 R -2.15) + (KRN O 0 R -2.16) + (KRN O 0 R -2.17) + (KRN O 0 R -2.18) + (KRN O 0 R -2.19) + (KRN O 0 R -2.2) + (KRN O 0 R -2.21) + (KRN O 0 R -2.22) + (KRN O 0 R -2.23) + (KRN O 0 R -2.24) + (KRN O 0 R -2.25) + (KRN O 0 R -2.26) + (KRN O 0 R -2.27) + (KRN O 0 R -2.28) + (KRN O 0 R -2.29) + (KRN O 0 R -2.3) + (KRN O 0 R -2.31) + (KRN O 0 R -2.32) + (KRN O 0 R -2.33) + (KRN O 0 R -2.34) + (KRN O 0 R -2.35) + (KRN O 0 R -2.36) + (KRN O 0 R -2.37) + (KRN O 0 R -2.38) + (KRN O 0 R -2.39) + (KRN O 0 R -2.4) + (KRN O 0 R -2.41) + (KRN O 0 R -2.42) + (KRN O 0 R -2.43) + (KRN O 0 R -2.44) + (KRN O 0 R -2.45) + (KRN O 0 R -2.46) + (KRN O 0 R -2.47) + (KRN O 0 R -2.48) + (KRN O 0 R -2.49) + (KRN O 0 R -2.5) + (KRN O 0 R -2.51) + (KRN O 0 R -2.52) + (KRN O 0 R -2.53) + (KRN O 0 R -2.54) + (KRN O 0 R -2.55) + (KRN O 0 R -2.56) + (KRN O 0 R -2.57) + (/LIG/>> C r C s) + (/LIG/ C p C s) + (KRN C s R 0.3) + ) + ) +(CHARACTER C u + (CHARWD R 0.0) + (COMMENT + (/LIG C Z C p) + (LIG C p C r) + ) + ) +(CHARACTER O 202 + (CHARWD R 0.400001) + ) diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.tex b/Build/source/texk/web2c/etexdir/etrip/etrip.tex new file mode 100644 index 00000000000..bb688740f82 --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.tex @@ -0,0 +1,1265 @@ +%%; This is `etrip.tex' for e-TeX v3.141592653-2.6 as of Jan 28, 2021. +%%; +%%; This is a diabolical test file for e-TeX, an extension of TeX82. +%%; It is not as diabolical as `trip.tex', Knuth's torture test for TeX. +%%; +%%; ==>> Do not use this TeX code and macros as an example of <<== +%%; ==>> how you can make use of the new e-TeX features! It is <<== +%%; ==>> meant to test these extensions and often uses slightly <<== +%%; ==>> wrong e-TeX input to produce errors and warnings. <<== +%%; +\catcode`\{=1\catcode`\}=2\catcode`\#=6 \let\bgroup={ \let\egroup=} +\def\etripdate {2021-01-28} +\def\texversion {3.141592653} +\def\etripversion{2.6} +% +\message{This is the e-Trip test [\etripdate] for + e-TeX v\texversion-\etripversion.} +% +% --- Make sure that e-Trip is run in e-TeX extended mode +\def\stop#1{\message{Emergency stop: #1!}} +\expandafter\ifx\csname eTeXversion\endcsname\relax + \stop{You aren't using e-TeX in extended mode} + \message{(Do not forget to give an asterisk `*' as the first non-blank} + \message{character to make e-IniTeX enter extended mode.)} + \expandafter\end +\fi +% +% --- Check for e-TeX version +\def\1.#1#2\relax{\bgroup + \edef\1{\egroup + \def\noexpand\2{\number\eTeXversion\eTeXrevision}% + \def\noexpand\1{\number\eTeXversion.#1}}\1} +\expandafter\1\eTeXrevision\relax +\message{(You are using e-TeX version/revision \2)} +\ifx\1\etripversion \else \stop{I have expected e-TeX + v\texversion-\etripversion...}\expandafter\end\fi +\let\1=\5 \let\2=\5 +% +% --- a special branch for e-IniTeX +\ifx\einitex\undefined \def\einitex{} + % + \message{e-IniTeX: Assigning category codes,} + \catcode`\$=3\catcode`\&=4 + \catcode`\^=7\catcode`\^^I=10\catcode`\_=8 + \message{tracing switches,} + \tracingstats=4\tracinglostchars=2 + \message{other codes,} + \endlinechar=`\^^M \newlinechar=`\^^J + % + \message{definitions for e-VirTeX e-Trip test run,} + \def\error{\immediate\write15{Bug in your e-TeX implementation!}% + \immediate\write15 } + \def\typeout{\immediate\write15 } + \def\empty{} \def\space{ } + % + \message{constants and registers,} + \chardef\zero=0\chardef\one=1\chardef\two=2 + \countdef\ctmp=255 \countdef\cndx=254 + % + \message{fonts,} + \fontdimen12\nullfont=13pt + \font\trip=etrip \hyphenchar\trip=`1 \trip + \textfont0=\trip \textfont1=\trip + \font\smalltrip=etrip scaled 500\relax % our symbols font + \fontdimen22\smalltrip=7pt + \textfont2=\smalltrip \scriptfont2=\smalltrip + \scriptscriptfont2=\smalltrip + \font\bigtrip=etrip at 20pt\relax % our extension font + \textfont3=\bigtrip \scriptfont3=\bigtrip + \scriptscriptfont3=\bigtrip + % + \message{some math characters,} + \delcode`\[="161361 % small (family 1, character "61 (a)), large (3,"61) + \delcode`\|="142342 % small (family 1, character "42 (B)), large (3,"42) + \delcode`\]="162362 % small (family 1, character "62 (b)), large (3,"62) + % + \message{some math parameters,} + \thinmuskip=18mu plus 3.6mu + \medmuskip=27mu plus 9mu minus 18mu + \thickmuskip=36mu minus 7.2mu + % + \message{hyphenation,} + \lefthyphenmin=2\righthyphenmin=2 + \begingroup + \def\x{\patterns{% + .pp1aqq. .up1aqq. .ppb1qq. .upb1qq. .pp1r1qq. .up1r1qq.}} + \language=0 \x \savinghyphcodes=1 + \language=1 \lccode`A=`a \lccode`B=`b \x + \language=2 \lccode`A=`r \lccode`B=`b \x + \language=3 \lccode`A=`a \lccode`B=`r \x + {\def\1{\lccode\count20=0 \ifnum\count20<255 \advance\count20 1 + \expandafter\1\fi}\count20=0 \1 + \language=4 \patterns{}} + {\lccode`B=`b \hyphenation{qqB-pp}} + \count20=\interactionmode \nonstopmode + {\setbox0\vbox{\parfillskip=0pt + \hbadness=0 \showboxdepth=0 + \hsize=16383.99999pt \pretolerance=-1 \tolerance=-1 + \trip\ ppaqq upaqq ppbqq upbqq pprqq uprqq qqbpp}} + {\lccode`B=`b \language=4 \hyphenation{-q-}} + \interactionmode=\count20 + {\lccode`B=`b \hyphenation{qq-B-pp}} + \endgroup + % + \message{enable e-TeX enhancements (TeXXeT),} + \TeXXeTstate=1 + % + \message{prepare saved items (not to be dumped),} + \bgroup \savingvdiscards=1 + \vfill \penalty 1234 % set \pagediscards + \setbox0=\vbox{\vbox to10pt{}\vskip5pt\penalty-4321} + \setbox1=\vsplit0 to10pt % set \splitdiscards + \egroup + % + \message{everyjob ...dumped.} + \everyjob={\message{e-IniTeX: e-Trip format loaded.}} + \expandafter\dump +\fi + +% +% -- Test \lostchars=1 and 2 +\begingroup + \tracingonline=0 + \setbox0=\hbox{% + \tracinglostchars=0 \nullfont a% + \tracinglostchars=1 \nullfont b% + \tracinglostchars=2 \nullfont c% + } +\endgroup +% +% -- Do the rest in silent, almost all of it: +\batchmode + +% +% -- Check that all e-TeX enhancements are switched off +\ifnum\TeXXeTstate=0 \else + \error{dumped e-TeX enhancement state registers aren't switch off} +\fi + +% +% ============================== input/output: new csnames +% +% -- Check table of equivalents and the routines |id_lookup|, +% |print_cmd_chr| for all new e-TeX control sequences +% -- Check new primitive \unexpanded (first test) +\typeout{Checking input/output of new csnames:} +\begingroup + \edef\1{% + \unexpanded{% +% --- additional e-TeX V 1 primitives + \eTeXversion \eTeXrevision \showgroups \showtokens + \tracingassigns \tracinggroups \tracingifs \tracingscantokens + \currentgrouplevel \currentgrouptype \middle \lastnodetype + \TeXXeTstate \beginL \endL \beginR \endR \predisplaydirection + \marks \topmarks \firstmarks \botmarks + \splitfirstmarks \splittopmarks + \protected \unexpanded \detokenize \scantokens \readline + \unless \ifdefined \ifcsname \everyeof \interactionmode +% --- additional e-TeX V 2 primitives + \currentiflevel \currentiftype \currentifbranch \showifs + \fontcharwd \fontcharht \fontchardp \fontcharic \iffontchar + \tracingnesting \parshapelength \parshapeindent \parshapedimen + \numexpr \dimexpr \glueexpr \muexpr \mutoglue \gluetomu + \gluestretchorder \glueshrinkorder \gluestretch \glueshrink + \savingvdiscards \pagediscards \splitdiscards + \lastlinefit \savinghyphcodes \interlinepenalties + \clubpenalties \widowpenalties \displaywidowpenalties + }% + } + +% loop through the list, count the number of csnames, +% insert the \newlinechar after the 2nd, 4th, 6th, ... + \ctmp=0\def\3{} + \def\2#1{\ifx\relax#1\else + \advance\ctmp\one + \edef\3{\unexpanded\expandafter{\3 #1}\ifodd\ctmp\else ^^J\fi}% + \expandafter\2\fi} + \expandafter\2\1\relax + \typeout{e-TeX Version \number\eTeXversion\space has + \number\ctmp\space new csnames:}% + \show\3\endgroup + +% +% ============================== create and output nodes +% +% -- Check |new_...| routines and |short_display|, |show_node_list| +% for all new e-TeX node types and subtypes +% -- Check for new primitives disabled when read. +\typeout{Checking creation and printing for new node types:} +\tracingonline=1 +\showboxbreadth=255\showboxdepth=255 +\begingroup + \setbox0=\vbox{\hsize=0pt\TeXXeTstate=1\relax + %% []\trip a[]b[]p$q [] t$u[][] % <== \endR\endL at end + a\beginL b\beginR p$q\left[\mathpunct{r}\middle|s\right]t$u + %% \trip aMb + $$aMb$$ % \hbox ..., display + %% [][]\trip p[]q$st$u[] % <== \beginL\beginR at beginning + p\endR q\mathsurround=12.3pt$st$u % <== \endL at end + %% \trip rMs + $$rMs$$ % \hbox ..., display + %% []\trip tp[]u % <== \beginL at beginning + tp\endL u + %% \trip rMs + $$rMs$$ % \hbox ..., display + %% \trip tp % <== no \mark(s), no \(begin/end)(L/R)! + tp\mark{0old}\marks0{0}\marks1{1}\marks15{15}\marks32767{32767}% + \marks-1{-1}\marks32768{32768}% Bad register (-1) ...and (32768). + \TeXXeTstate=0\relax + \beginL\beginR\endL\endR % Improper \(begin/end)(L/R) + }\showbox0 +\endgroup + +% +% +% ============================== \interactionmode +% +% -- Check new special register \interactionmode +\typeout{Checking \string\interactionmode:} +\begingroup \ctmp=\interactionmode % save current value +\nonstopmode +% test inquiry using \interactionmode +\def\3{\typeout{current interactionmode (l.\number\inputlineno): + \ifcase\interactionmode batch\or nonstop\or scroll\or + errorstop\else UNKNOWN!\fi}} +\def\1#1{\relax\ifnum#1=\interactionmode \3 \else + \typeout{wrong interactionmode: + \number\interactionmode\space should be \number#1!}\fi} +\batchmode \1 0 +\nonstopmode \1 1 +\scrollmode \1 2 +\errorstopmode \1 3 +% test setting |interaction_mode| using this special register +\def\2#1{\interactionmode=#1\relax \1{#1}} + \nonstopmode + % generate two errors: + \interactionmode=-1 \1 1 % nonstop + \interactionmode=4 \1 1 % nonstop +\2 2 \2 2 \2 1 \2 1 \2 3 \2 3 \2 0 \2 0 +\1 0{\interactionmode=3}\1 3 % global assignment! +% Test for the correct call of |new_interaction|, i.e. +% correct setting of |selector|: +\interactionmode=1 \message{1 (l.\number\inputlineno)}% log+term +\interactionmode=0 \message{0 (l.\number\inputlineno)}% log only +\interactionmode=1 \message{1 (l.\number\inputlineno)}% log+term +% Some tests with TeX's old command and register assignments +\batchmode \1 0 \2 3 \scrollmode \1 2 \2 1 +\2 \ctmp +\endgroup + +% +% -- Check \tracingifs +\typeout{Checking \string\tracingifs:} +\begingroup + \def\1#1\1{\def\2{#1\iffalse \else \fi}#1\iftrue \2\else \2\fi} + \tracingifs=1 + \1\1 + \1\unless\1 + \tracingcommands=2 + \ifdefined\hbox \unless\ifdefined\abc \ifcase 2 \or \or + \ifcsname hbox\endcsname \ifcsname abc\endcsname \abc \else + \ifx\abc\relax \else \ifx\abc\relax \fi \fi \fi \fi \or\fi \fi \fi +\endgroup +% +% -- Check \tracingassigns +\typeout{Checking \string\tracingassigns:} +\begingroup + \tracingrestores=1 \tracingassigns=1 + \global\font\6=etrip at 11pt \font\6=etrip at 11pt + \global\count17=7 \count17=7 + \global\def\9{\relax} \global\let\8=\9 \let\8=\9 + \bgroup + \global\font\5=etrip at 12pt \font\5=etrip at 12pt \let\4=\5 + \global\count17=0 \count17=0 + \global\let\9=\7 \global\let\8=\9 \let\8=\9 + \egroup +\endgroup + +% +% -- Check \currentgrouptype, \currentgrouplevel, and \lastnodetype +\typeout{Checking \string\currentgrouptype, + \string\currentgrouplevel, and \string\lastnodetype:} +\typeout{current group level (l.\number\inputlineno): + \ifcase\currentgrouplevel outer level\else BAD!\fi} +\typeout{current group type (l.\number\inputlineno): + \ifcase\currentgrouptype bottom level\else BAD!\fi} +\begingroup + \def\4{\typeout{current group type (l.\number\inputlineno): + \ifcase\currentgrouptype bottom level\or simple group\or + hbox group\or adjusted hbox group\or vbox group\or + vtop group\or align group\or no align group\or + output group\or math group\or disc group\or + insert group\or vcenter group\or math choice group\or + semi simple group\or math shift group\or + math left group\else UNKNOWN!\fi}} + \def\1 #1 {\relax\ifnum#1=\currentgrouptype \4\else + \typeout{wrong current group type: + \number\currentgrouptype\space should be #1!}\fi} + \def\5{\edef\6{\ifcase\lastnodetype char node\or hlist node\or + vlist node\or rule node\or ins node\or mark node\or + adjust node\or ligature node\or disc node\or whatsit node\or + math node\or glue node\or kern node\or penalty node\or + unset node\or math mode node\else + \ifnum-1=\lastnodetype empty\else UNKNOWN!\fi\fi}% + \typeout{last node type (l.\number\inputlineno): \6}} + \def\2 #1 {\relax\ifnum#1=\lastnodetype \5\else + \edef\6{\number\lastnodetype}% + \typeout{wrong last node type: \6 should be #1!}\fi} + \def\3 #1 {\relax\ifnum#1=\currentgrouplevel \else + \typeout{wrong current group level: + \number\currentgrouplevel\space should be #1!}\fi} + \tracinggroups=1 + \1 14 % semi simple group + \3 1 % group level 1 + \setbox0=\vbox{\1 4 % vbox group + \hbox{\1 3 % adjusted hbox group + {\1 1 % simple group + }\2 -1 % empty list + \hbox{\1 2 % hbox group + \discretionary{\1 10 }{\1 10 }{\1 10 % disc group + \3 5 % group level 5 + }\2 8 % disc node + A\2 0 % char node + AA\2 7 % ligature node + \insert27{\1 11 % insert group + }\2 4 % ins node + \vadjust{\1 11 % insert group + }\2 6 % adjust node + \mark{}\2 5 % mark node + \vrule \2 3 % rule node + \hfil \2 11 % glue node + \kern 0pt\2 12 % kern node + \penalty 0\2 13 % penalty node + \vtop{\1 5 % vtop group + }\2 2 % vlist node + \write5{}\2 9 % whatsit node + $\1 15 % math shift group + {\1 9 % math group + } + $\2 10 % math node + \TeXXeTstate=1\beginR\2 10 % math node + \endR\2 10 % math node + \valign{#\cr\1 6 % two align groups + \cr\noalign{\1 7 % no align agroup + \2 14 % unset node + } + } + } + }\2 1 % hlist node + $$\1 15 % math shift group + \2 -1 % empty list + \mathchoice{\1 13 }{\1 13 }{\1 13 }{\1 13 % math choice group + \vcenter{\1 12 % vcenter group + }\2 15 % math mode node + }\2 15 % math mode node + \left.\1 16 % math left group + \middle.\1 16 % math left group + \middle.\1 16 % math left group + \right. + $$ + } + \output={\1 8 % output group + \setbox0=\box255 + \setbox0=\vbox{ % vbox group % this is definitely weird! + \hbox spread 5pt{\hfil % adjusted hbox group + \raise5pt\hbox{ % hbox group + { %simple group + \valign{#\cr % two align groups + \noalign{ % no align group + $ % math shift group + \vtop{ % vtop group + $$ % math shift group + { % math group + \left.\middle. % math left group + \mathchoice{}{}{ % math choice group + \vcenter to 7pt{\vss % vcenter group + \noindent\vadjust{ % insert group + \discretionary{}{% disc group + \showgroups % show all of them + }{} + } + } + }{} + \right. + } + $$ + } + $ + } + } + } + } + } + } + } + \hbox{}\vfil\penalty-10000 + \deadcycles=0 +\endgroup + +% +% -- Check expansion of \protected macros +\typeout{Checking expansion of \string\protected\space macros:} +\begingroup + \protected\def\2{} \show\2 + \let\3=\2 \show\3 + \protected\unexpanded\bgroup\2\protected\3\protected\def\1{\2}} \show\1 + \tracingmacros=1 + \message{\expandafter\1\1} + \typeout{\expandafter\1\1} + \setbox0=\vbox{\special{\expandafter\1\1}} \showbox0 + \edef\5{\expandafter\1\1} \show\5 + \setbox0=\vbox{\halign{#\1&#\span\1\cr + \protected\def\1{\3}&\protected\def\1{\3}\cr}} +\endgroup + +% +% -- Check \scantokens, \tracingscantokens, \readline, and \everyeof +\typeout{Checking \string\scantokens, \string\tracingscantokens, + \string\readline, and \string\everyeof:} +\begingroup + \newlinechar=`\^^J + \def\1{\endgroup ^^J\fi ^^J\bgroup ^^J\iffalse \else} + \tracingoutput=1 + \shipout\vbox{\global\advance\count\zero by\one + \openout1=\jobname.out + \write1{\unexpanded\expandafter{\1}} + \closeout1} + \begingroup \iftrue \input\jobname.out \egroup \fi + \begingroup \iftrue \scantokens\expandafter{\1} \egroup \fi + \errorcontextlines=1000 \tracingscantokens=1 + \begingroup + \tracingnesting=1 + \begingroup \iftrue \scantokens\expandafter{\1} \egroup \fi + \tracingnesting=2 + \begingroup \unless\iffalse \scantokens\expandafter{\1} \egroup \fi +% and now a really weird (although legitimate) combination + \setbox0=\hbox\bgroup + \unless\iftrue\else + \scantokens{\hbox\bgroup^^J\ifcase0^^J\tracingscantokens=0^^J + \newlinechar=`\^^Z + \scantokens{\egroup^^Z\else\fi^^Z\def\1{\egroup\fi}^^Z\1^^Z^^J + \setbox0=\vtop\bgroup^^Z\ifnum0=0^^Z$$^^Z\ifinner\else^^Z + \csname iffalse\endcsname^^J + }^^J % end of inner scantokens + $$^^J\fi + } % end of outer \scantokens + \egroup + \else\fi + \endgroup + \begingroup \iftrue \let\9=\endgroup \def\endgroup{\9\9} + \input\jobname.out \egroup \fi + \begingroup \iftrue \let\9=\endgroup \def\endgroup{\9\9} + \scantokens\expandafter{\1} \egroup \fi + + \edef\1{\scantokens{\begingroup} % <== error + \everyeof={\noexpand} + \edef\1{\scantokens{\begingroup}\endgroup} % <== OK + \errorcontextlines=100 + \def\2{\begingroup\scantokens{\message{level=\the\currentgrouplevel}}% + \endgroup} + \bgroup\bgroup\bgroup \edef\1{\egroup\egroup\egroup + \everyeof={\noexpand\ifnum\number\currentgrouplevel + \unexpanded{>\currentgrouplevel\2\else\9\fi}}}\1\2 + + \openin7=\jobname.out + \bgroup + \def\1{\unless\ifeof7\readline7to\2% + \endlinechar=-\one\2\expandafter\1\fi} + \tracingcommands=2 \tracingrestores=1 \tracingassigns=1 + \setbox25=\hbox{\1\showlists} + \egroup + +\endgroup + +% +% -- Check \marks etc., \showtokens, and \detokenize +\typeout{Checking \string\marks\space etc., \string\showtokens, and + \string\detokenize:} +\begingroup + \newlinechar=`\^^J + \def\4{\message{Current marks:\9^^J}} + \def\3#1{\edef\9{\9^^J \detokenize{#1}=\detokenize\expandafter{#1}.}} + \def\2#1 {\3{\splitfirstmarks#1}\3{\splitbotmarks#1}} + \def\0{\let\9=\empty} + \def\7{\penalty0\vskip40pt} + \def\1{\0\20 \21 \23 \4} + \setbox0=\vbox{% + \marks0{0-1}\marks1{1-1}\vskip1pt\vbox to9pt{} + \mark{0-2}\marks3{}\hbox{}\vskip5pt\vfil\7 + \marks0{0-3}\vskip1pt\vbox to19pt{}\marks3{3-3}\vskip3ptplus1fil\7 + \vbox to30pt{}\vfil\7\hbox to10pt{}} + \setbox4=\copy0 + \1 \showbox0 \let\5=\3 \def\3#1{\showtokens\expandafter{#1}\5{#1}} + \setbox1=\vsplit0to17pt + \1 \showbox1 \showbox0 \let\3=\5 + \setbox1=\vsplit0to27pt + \1 \showbox1 \showbox0 + \setbox1=\vsplit0to37pt + \1 \showbox1 \showbox0 + \def\2#1 {\3{\topmarks#1}\3{\firstmarks#1}\3{\botmarks#1}} + \vsize=35pt \output{\1 \showbox255 \setbox0=\box255}\1 + \unvbox4\marks0{}\marks1{}\marks3{}\vfil\penalty-10000 + \hbox{}\marks0{}\marks1{}\marks3{}\vfil\penalty-10000 + \hbox{}\vfil\penalty-10000 % reclaim sparse array memory! + \deadcycles=0 +\endgroup + +% +% -- Check \middle +\typeout{Checking \string\middle:} +\begingroup + \scriptfont1=\textfont1 \scriptscriptfont1=\scriptfont1 + \setbox0=\vbox{\middle \par \right \par} % <== 8 errors + \setbox0=\hbox{% + $ + \left[p + \left[q + \over r + \left[p + \middle|q + \middle|q + \left[p + \middle|q + \middle|q + \over r\showlists + \right]\showlists + \right]\showlists + \right]\showlists + \right]\showlists + $\showlists + } + \setbox0=\hbox{$\displaystyle + \left[\scriptstyle\middle|\mathchoice{p}{q}{r}{s} + \raise16.5pt\hbox{}\right]$\showlists} + \setbox0=\hbox{$\scriptscriptstyle + \left[\displaystyle\lower3pt\hbox{}\middle|\mathchoice{p}{q}{r}{s} + \right]$\showlists} +\endgroup + +% +% -- Check TeX--XeT's new primitives +\typeout{Checking TeX--XeT enhancements:} +\begingroup +% -- incorrect matching & conversion +% (extra `endL/R' nodes are converted to `kern 0.0' nodes) + \setbox0=\vbox{\TeXXeTstate=1 + \parfillskip=0pt plus1fil\hsize=10pt\parindent=.5pt + \beginL\kern1pt\par + \beginR\kern2pt\par + \beginL\beginR\kern3pt\penalty0\hbox{}\kern3pt\endL\endR\endL\par + \endL\kern4pt\endR\par} + \showbox0 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% STILL INCOMPLETE!!! +% %%%%% Missing: Test for functionality of all new primitives +% \TeXXeTstate \beginL \endL \beginR \endR \predisplaydirection +% %%%%% +\endgroup + +% +% -- Check optimized \aftergroup +\typeout{Checking optimized \string\aftergroup:} +\begingroup + \errorcontextlines=1000 + {{\aftergroup\x\aftergroup}\aftergroup{\aftergroup\relax}} +\endgroup + +% +% -- Check \showifs, \currentiftype, \currentiflevel, and \currentifbranch +\typeout{Checking \string\showifs, \string\currentiftype, + \string\currentiflevel, and \string\currentifbranch:} +\begingroup + \def\1{ !BAD} \edef\2{ \ifnum0=\currentifbranch OK\else!BAD\fi} + \iftrue \expandafter \ifnum \number\currentifbranch=1 + \iffalse \else \expandafter \ifnum \number\currentifbranch=-1 + \ifnum \currentifbranch=0 \let\1=\2 \fi \fi \fi \fi \fi + \message{\string\currentifbranch \1} + \def\1 #1 {\edef\2{\number\currentiflevel}% + \ifnum\2=#1 + \typeout{current if level (l.\number\inputlineno): \number\2}% + \else + \typeout{wrong current if level: \2\space should be #1!}% + \fi} + \1 0 % if level 0 + \iftrue \1 1 % if level 1 + \iftrue \1 2 % if level 2 + \fi + \fi + \def\1 #1 #2 {\edef\2{\number\currentiftype}% + \edef\3{\number\currentifbranch}% + \ifnum\2=#1 \4\else + \typeout{wrong current if type: \2\space should be #1!}\fi + \ifnum\3=#2 \5\else + \typeout{wrong current if branch: \3\space should be #2!}\fi} + \def\4{\typeout{current if type (l.\number\inputlineno): + \ifnum\2<0 \string\unless\6{-\2}\else\6{\2}\fi}} + \def\5{\typeout{current if branch (l.\number\inputlineno): + \ifnum\3>0 true\else \ifnum\3<0 false\else + \ifnum0=\3 no\else !UNKNOWN\fi\fi\fi\space branch}} + \def\6#1{\string\if \ifcase#1!NONE\or \or cat\or num\or dim\or odd\or + vmode\or hmode\or mmode\or inner\or void\or hbox\or vbox\or x\or + eof\or true\or false\or case\or defined\or csname\or fontchar\else + !UNKNOWN\fi} + \1 0 0 + \if00 \1 1 1 \fi \unless\if00 \else \1 -1 -1 \fi + \if0a \else \1 1 -1 \fi \unless\if0a \1 -1 1 \fi + \ifcat00 \1 2 1 \fi \unless\ifcat00 \else \1 -2 -1 \fi + \ifcat0a \else \1 2 -1 \fi \unless\ifcat0a \1 -2 1 \fi + \ifnum1=1 \1 3 1 \fi \unless\ifnum1<1 \1 -3 1 \fi + \ifdim1pt=2pt \else \1 4 -1 \fi \unless\ifdim1pt>2pt \1 -4 1 \fi + \ifodd5 \1 5 1 \fi \unless\ifodd5 \else \1 -5 -1 \fi + \setbox2=\vbox{ + \ifvmode \1 6 1 \fi \unless\ifvmode \else \1 -6 -1 \fi + } \setbox0=\box2 + \setbox1=\hbox{ + \ifhmode \1 7 1 \fi \unless\ifhmode \else \1 -7 -1 \fi + $ + \ifmmode \1 8 1 \fi \unless\ifmmode \else \1 -8 -1 \fi + $ + \ifinner \1 9 1 \fi + } + \unless\ifinner \1 -9 1 \fi + \ifvoid2 \1 10 1 \fi \unless\ifvoid0 \1 -10 1 \fi + \ifhbox1 \1 11 1 \fi \unless\ifhbox2 \1 -11 1 \fi + \ifvbox0 \1 12 1 \fi \unless\ifvbox1 \1 -12 1 \fi + \ifx\abc\relax \else \1 13 -1 \fi \unless\ifx\relax\abc \1 -13 1 \fi + \ifeof7 \1 14 1 \fi \unless\ifeof5 \else \1 -14 -1 \fi + \iftrue \1 15 1 \fi \unless\iftrue \else \1 -15 -1 \fi + \iffalse \else \1 16 -1 \fi \unless\iffalse \1 -16 1 \fi + \ifcase2 \or \or \1 17 1 \fi \ifcase2 \or \else \1 17 -1 \fi + \ifdefined\hbox \1 18 1 \fi \unless\ifdefined\abc \1 -18 1 \fi + \ifcsname hbox\endcsname \1 19 1 \fi + \unless\ifcsname abc\endcsname \1 -19 1 \fi + \iffontchar\trip`b \1 20 1 \fi \unless\iffontchar\trip`c \1 -20 1 \fi +% + \if00 \unless\if00 \else \if0a \else \unless\if0a + \ifcat00 \unless\ifcat00 \else \ifcat0a \else \unless\ifcat0a + \ifnum1=1 \unless\ifnum1<1 \ifdim1pt=2pt \else \unless\ifdim1pt>2pt + \ifodd5 \unless\ifodd5 \else + \setbox3=\vbox{\ifvmode \unless\ifvmode \else + \hbox{\ifhmode \unless\ifhmode \else + $\ifmmode \unless\ifmmode \else \ifinner \unless\ifinner \else + \ifvoid2 \unless\ifvoid0 \ifhbox1 \unless\ifhbox2 + \ifvbox0 \unless\ifvbox1 \ifeof7 \unless\ifeof5 \else + \ifx\abc\relax \else \unless\ifx\relax\abc + \iftrue \unless\iftrue \else \iffalse \else \unless\iffalse + \ifcase2 \or \or \ifcase2 \or \else + \ifdefined\hbox \unless\ifdefined\abc + \begingroup \tracingifs=1 + \ifcsname hbox\endcsname \unless\ifcsname abc\endcsname + \iffontchar\trip`b \unless\iffontchar\trip`c + \showifs % <== show 44 nested ifs + \fi \fi + \fi \fi + \endgroup + \fi \fi + \fi \fi + \fi \fi \fi \fi + \fi \fi + \fi \fi \fi \fi + \fi \fi \fi \fi + \fi \fi \fi \fi $ + \fi \fi } + \fi \fi } + \fi \fi + \fi \fi \fi \fi + \fi \fi \fi \fi + \fi \fi \fi \fi +\endgroup + +% +% -- Check \iffontchar, \fontcharwd, etc. +\typeout{Checking \string\iffontchar, \string\fontcharwd, etc.:} +\begingroup + \iffontchar \else \fi % <== missing font identifier and number + \iffontchar\textfont2 -1 \else \fi % <== bad character code + \iffontchar\font 256 \else \fi % <== bad character code + \fontcharwd \fontcharht \fontchardp \fontcharic % <== can't use + \def\1#1#2{% + \def\2##1##2{\ifdim\csname fontchar##1##2\endcsname#1`#2=0pt \else + \space##1##2=\the\csname fontchar##1##2\endcsname#1`#2 \fi}% + \typeout{Font \string#1 character #2% + \iffontchar#1`#2:\2wd\2ht\2dp\2ic\else \space does not exist\fi}} + \1\font A \1{\textfont1}B \1{\scriptfont2}B \1{\scriptscriptfont3}B + \1\trip 7 \1\trip D \1\nullfont D +% + \def\1#1{\cndx=\zero \ctmp=\zero + \def\2{\iffontchar#1\cndx \advance\ctmp by\one \fi + \advance\cndx by\one + \ifnum\cndx<256 \expandafter\2\fi}% + \2% + \typeout{Font \string#1 has \number\ctmp\space character% + \ifnum1=\cndx \else s\fi .}} + \1\font \1\trip \1\nullfont +\endgroup + +% +% -- Check \parshapelength, \parshapeindent, and \parshapedimen +\typeout{Checking \string\parshapelength, \string\parshapeindent, and + \string\parshapedimen:} +\begingroup + \parshapelength \parshapeindent \parshapedimen % <== can't use + \def\1#1 {\edef\2{\2 #1}} + \let\2=\empty + \ifdim\parshapeindent-5=0pt \else\1a \fi + \ifdim\parshapelength-5=0pt \else\1b \fi + \ifdim\parshapeindent-1=0pt \else\1c \fi + \ifdim\parshapelength-1=0pt \else\1d \fi + \ifdim\parshapeindent-0=0pt \else\1e \fi + \ifdim\parshapelength-0=0pt \else\1f \fi + \ifdim\parshapeindent 1=0pt \else\1g \fi + \ifdim\parshapelength 1=0pt \else\1h \fi + \ifdim\parshapeindent 5=0pt \else\1j \fi + \ifdim\parshapelength 5=0pt \else\1i \fi + \ifdim\parshapedimen-5=0pt \else\1k \fi + \ifdim\parshapedimen-1=0pt \else\1l \fi + \ifdim\parshapedimen 0=0pt \else\1m \fi + \ifdim\parshapedimen 1=0pt \else\1n \fi + \ifdim\parshapedimen 2=0pt \else\1o \fi + \typeout{Parshape test 1 \ifx\2\empty OK\else error(s):\2\fi} + \parshape=2 1pt 2pt 3pt 4pt + \let\2=\empty + \ifdim\parshapeindent-5=0pt \else\1a \fi + \ifdim\parshapelength-5=0pt \else\1b \fi + \ifdim\parshapeindent-1=0pt \else\1c \fi + \ifdim\parshapelength-1=0pt \else\1d \fi + \ifdim\parshapeindent-0=0pt \else\1e \fi + \ifdim\parshapelength-0=0pt \else\1f \fi + \ifdim\parshapedimen-5=0pt \else\1g \fi + \ifdim\parshapedimen-1=0pt \else\1h \fi + \ifdim\parshapedimen 0=0pt \else\1i \fi + \typeout{Parshape test 2 \ifx\2\empty OK\else error(s):\2\fi} + \parshape=2 1pt 2pt 3pt 4pt + \parshape=2 \parshapelength2 \parshapeindent2 + \parshapelength1 \parshapeindent1 + \let\2=\empty + \ifdim\parshapeindent1=4pt \else\1A \fi + \ifdim\parshapelength1=3pt \else\1B \fi + \ifdim\parshapeindent2=2pt \else\1C \fi + \ifdim\parshapelength2=1pt \else\1D \fi + \ifdim\parshapeindent3=2pt \else\1E \fi + \ifdim\parshapelength3=1pt \else\1F \fi + \ifdim\parshapeindent9=2pt \else\1G \fi + \ifdim\parshapelength9=1pt \else\1H \fi + \typeout{Parshape test 3 \ifx\2\empty OK\else error(s):\2\fi} + \parshape=2 1pt 2pt 3pt 4pt + \parshape=2 11\parshapedimen4 11\parshapedimen3 + 11\parshapedimen2 11\parshapedimen1 + \let\2=\empty + \ifdim\parshapedimen1=44pt \else\1A \fi + \ifdim\parshapedimen2=33pt \else\1B \fi + \ifdim\parshapedimen3=22pt \else\1C \fi + \ifdim\parshapedimen4=11pt \else\1D \fi + \ifdim\parshapedimen5=22pt \else\1E \fi + \ifdim\parshapedimen6=11pt \else\1F \fi + \ifdim\parshapedimen99=22pt \else\1G \fi + \ifdim\parshapedimen100=11pt \else\1H \fi + \typeout{Parshape test 4 \ifx\2\empty OK\else error(s):\2\fi} +\endgroup + +% +% -- Check \numexpr, \dimexpr, \glueexpr, and \muexpr +\typeout{Checking \string\numexpr, \string\dimexpr, \string\glueexpr, + and \string\muexpr:} +\begingroup + \numexpr \dimexpr \glueexpr \muexpr % <== can't use + \let\9=\relax + \count43=\numexpr ( ( 2 \9 \dimen43=\dimexpr ( 3pt \9 + \skip43=\glueexpr 4pt plus 3fil \9 \muskip43=\muexpr(5muminus1mu)\9 + \def\1#1 {\typeout{\detokenize{#1}=\the#1}} + \1\numexpr\count43 \1\dimexpr\dimen43 + \1\glueexpr\skip43 \1\muexpr\muskip43 + + % Test arithmetic overflow + \begingroup + \tracingassigns=5 + \count44=\numexpr"7FFFFFFE+1 \dimen44=\dimexpr"3FFFFFFEsp+1sp + \count44=\numexpr-"7FFFFFFE-1 \dimen44=\dimexpr-"3FFFFFFEsp-1sp + \count44=\numexpr"FFFF*"8000 \dimen44=\dimexpr"7FFFsp*"8000 + \skip44="3FFFFFFFsp \advance\skip44by1sp \relax + \dimen45=\skip44 \dimen45=\dimexpr1sp*\skip44\9 + \dimen44=-"3FFFFFFFsp \advance\dimen44by-1sp + \dimen45=\skip44 \dimen45=\dimexpr1sp*\skip44\9 + \count44=\numexpr"7FFFFFFE+2\9 \dimen44=\dimexpr"3FFFFFFEsp+2sp\9 + \count44=\numexpr-"7FFFFFFE-2\9 \dimen44=\dimexpr-"3FFFFFFEsp-2sp\9 + \count44=\numexpr"10000*"8000\9 \dimen44=\dimexpr"8000sp*"8000\9 + \count44=\numexpr"10000*-"8000\9 \dimen44=\dimexpr"8000sp*-"8000\9 + \count44=\numexpr-"10000*"8000\9 \dimen44=\dimexpr-"8000sp*"8000\9 + \count44=\numexpr-"10000*-"8000\9 \dimen44=\dimexpr-"8000sp*-"8000\9 + \count44=\numexpr0/0\9 \dimen44=\dimexpr0pt/0\9 + \count44=\numexpr1/0\9 \dimen44=\dimexpr1pt/0\9 + \count44=\numexpr-1/0\9 \dimen44=\dimexpr-1pt/0\9 + \endgroup + + % Test glue arithmetic (add and sub) + \begingroup + \skip90=3pt plus 0fill minus 1fil + \skip91=3pt plus 1fil minus 0fill + \skip92=2pt plus -1fil minus 1fil + \tracingassigns=5 + \skip93=\glueexpr\skip90+0pt \skip93=\glueexpr\skip90+0pt + \skip93=\glueexpr--\skip90 \skip93=\glueexpr--\skip90 + \skip93=\glueexpr\skip91+0pt + \skip93=\glueexpr--\skip91 \skip93=\glueexpr--\skip91 + \skip93=\glueexpr\skip92+0pt + \skip93=\glueexpr--\skip92 \skip93=\glueexpr--\skip92 + \skip93=\glueexpr\skip90-\skip91 + \skip93=\glueexpr\skip91-\skip92 + \skip93=\glueexpr\skip91+\skip92 + \endgroup + + % Test rounding of division (all combinations of signs) + \def\2#1 {\edef\3{\3 #1}} + \def\1#1#2#3#4{\let\3=\empty + \ifnum#4=\numexpr#2/#3\else\2a \fi + \ifnum#4=-\numexpr-#2/#3\else\2b \fi + \ifnum-#4=\numexpr#2/-#3\else\2c \fi + \ifnum#4=\numexpr-#2/-#3\else\2d \fi + \typeout{Expr quotient rounding #1 \ifx\3\empty OK\else + error(s):\3\fi}} + \11{"3FFFFFFF}{"7FFFFFFF}{0} + \12{"40000000}{"7FFFFFFF}{1} + \13{"3FFFFFFE}{"7FFFFFFE}{0} + \14{"3FFFFFFF}{"7FFFFFFE}{1} + \def\1#1#2#3#4{\let\3=\empty + \ifnum#4=\numexpr#2/#3\else\2a \fi + \ifnum#4=-\dimexpr-#2sp/#3\else\2b \fi + \ifnum-#4=\glueexpr\muexpr#2mu/"10000\9/-#3\else\2c \fi + \ifnum#4=\muexpr-\dimexpr#2spplus-1muminus-1fil/-#3\else\2d \fi + \typeout{Expr quotient rounding #1 \ifx\3\empty OK\else + error(s):\3\fi}} + \15{32}{5}{6} % <== three mu_error's (! Incompatible glue units) + \16{33}{5}{7} % <== three mu_error's (! Incompatible glue units) + \17{25}{4}{6} % <== three mu_error's (! Incompatible glue units) + \18{26}{4}{7} % <== three mu_error's (! Incompatible glue units) + + % Test rounding of fractions + \begingroup + \def\1#1 #2 #3 #4 #5 {\let\3=\empty + \ifnum#5=\numexpr#2*#3/#4\else\2a \fi + \ifnum-#5=\numexpr-#2*#3/#4\else\2b \fi + \ifnum-#5=\numexpr#2*-#3/#4\else\2c \fi + \ifnum#5=\numexpr-#2*-#3/#4\else\2d \fi + \ifnum-#5=\numexpr#2*#3/-#4\else\2e \fi + \ifnum#5=\numexpr-#2*#3/-#4\else\2f \fi + \ifnum#5=\numexpr#2*-#3/-#4\else\2g \fi + \ifnum-#5=\numexpr-#2*-#3/-#4\else\2h \fi + \4#1} + \def\4#1{\typeout{Expr fraction rounding #1 \ifx\3\empty OK\else + error(s):\3\fi}\let\3=\empty} + \11 "7FFFFFFE "7FFFFFFE "7FFFFFFD "7FFFFFFF + \12 "7FFFFFFE "7FFFFFFE "7FFFFFFF "7FFFFFFD + \def\1#1#2 #3 #4 #5 #6 {\let\3=\empty + \ifnum\numexpr#6=\numexpr(#3)*(#4)/(#5)\else\2#1 \fi + \ifdim\dimexpr1sp*#6=\dimexpr(#3sp)*(#4)/(#5)\else\2#2 \fi} + \1ab "3FFFFFFE "7FFFFFFE "7FFFFFFD "3FFFFFFF + \1cd "3FFFFFFE "7FFFFFFE "7FFFFFFF "3FFFFFFD + \1ef "1FFFBFFE "20003FFE "1FFFFFFE "1FFFFFFF + \1gh "1FFFBFFF "20003FFF "1FFFFFFF "20000000 + \1ij "1FFFC000 "20004000 "20000000 "20000000 + \1kl "1FFFC001 "20004001 "20000001 "20000001 + \errorcontextlines=100 + \1mn 1 "7FFFFFFF 2 "40000000 + \43 + \endgroup + + \bgroup + \skip44=\glueexpr ( \skip43 ) + 3 pt plus 1 fil minus 1 fil l l + \muskip44=\muexpr (\muskip43)+3muplus1fill + \dimen44=\dimexpr\skip43+\count43pt + \dimen44=\dimexpr(\skip43)+(\count43pt) + \dimen44=\dimexpr\skip43*\count43 + \skip44=\glueexpr\skip43/\count43 + \skip44=\glueexpr\skip43*2/3 + \egroup + + % Test operator precedence + \bgroup + \def\1#1#2#3#4{#1#2#3#4=#2#3(#4)\else + \typeout{expression error (l.\number\inputlineno)}\fi} + \1\ifnum\numexpr{1+}{2*3} + \1\ifnum\numexpr{4-}{5*6} + \1\ifnum\numexpr{7+}{12/4} + \1\ifnum\numexpr{4-}{6/3} + \1\ifdim\dimexpr{1pt+}{2pt*3} + \1\ifdim\dimexpr{4pt-}{5pt*6} + \1\ifdim\dimexpr{7pt+}{12pt/4} + \1\ifdim\dimexpr{4pt-}{6pt/3} + \1\ifdim\glueexpr{7pt+}{12pt/4} + \egroup + + % Test glue reference count handling + \shipout\hbox{} + \bgroup + \skip43=\glueexpr1ptplus0ptminus0pt + \skip43=\glueexpr1pt-0pt+0pt + \skip43=\glueexpr(((\skip43))) + \egroup + \shipout\hbox{} +\endgroup + +% +% -- Check \mutoglue and \gluetomu +\typeout{Checking \string\mutoglue\space and \string\gluetomu:} +\begingroup + \mutoglue \gluetomu % <== can't use + \skip1=-\mutoglue-\gluetomu9pt \muskip1=-\gluetomu-\mutoglue9mu + \skip2=\gluetomu\muskip1 % <== two mu_error's (! Incompatible glue units) + \muskip2=\mutoglue\skip1 % <== two mu_error's (! Incompatible glue units) + \tracingassigns=1 + \skip1=\mutoglue1muplus-2muminus-3fil + \muskip1=\gluetomu1ptplus-2ptminus-3fil + \skip2=\mutoglue-4muplus5fillminus6filll + \muskip2=\gluetomu-4ptplus5fillminus6filll + \skip3=-\mutoglue\muskip1 + \muskip3=-\gluetomu\skip1 + \skip4=\mutoglue-\muskip2 + \muskip4=\gluetomu-\skip2 + +% +% -- Check (mu)glue identity + \typeout{Checking (mu)glue identity:} + \skipdef\132767\1=7ptplus0filminus0fill\muskipdef\232766\2=\gluetomu\1 + \tracingassigns=\1 + \1=--\mutoglue--\muexpr(--\gluetomu--\glueexpr(--\1)) + \2=--\gluetomu--\glueexpr(--\mutoglue--\muexpr(--\2)) + \tracingassigns=0 + +% +% -- Check \gluestretchorder, \glueshrinkorder, \gluestretch, and \glueshrink + \typeout{Checking \string\gluestretchorder, \string\glueshrinkorder, + \string\gluestretch, and \string\glueshrink:} + \gluestretchorder \gluestretch % <== can't use + \glueshrinkorder \glueshrink % <== can't use + \skip5=1ptminus0fil + \skip6=1ptplus0fillminus0filll + \def\2#1{\typeout{wrong glue #1 (l.\number\inputlineno)}} + \def\1#1#2pt#3#4pt#5 {% + \ifnum\gluestretchorder#5=#1 \else \2{stretch order}\fi + \ifdim\gluestretch#5=#2pt \else \2{stretch}\fi + \ifnum\glueshrinkorder#5=#3 \else \2{shrink order}\fi + \ifdim\glueshrink#5=#4pt \else \2{shrink}\fi} + \def\9{\relax} + \100pt10pt1ptminus0fil + \100pt10pt\mutoglue1muminus0fil + \100pt10pt\mutoglue\gluetomu1ptminus0fil + \100pt10pt\skip5 + \muskip5=\gluetomu\skip5 + \100pt10pt\mutoglue\muskip5 + \100pt10pt\glueexpr\mutoglue\muexpr\gluetomu\skip5\9\9 + \100pt00pt\glueexpr\skip5+0pt\9 + \120pt30pt1ptplus0fillminus0filll + \120pt30pt\mutoglue1muplus0fillminus0filll + \120pt30pt\mutoglue\gluetomu1ptplus0fillminus0filll + \120pt30pt\skip6 + \muskip6=\gluetomu\skip6 + \120pt30pt\mutoglue\muskip6 + \120pt30pt\mutoglue\muexpr\gluetomu\glueexpr\skip6\9\9 + \100pt00pt\glueexpr\skip6+0pt\9 + \10-2pt1-3pt\skip1 + \10-2pt1-3pt\mutoglue\muskip1 + \125pt36pt\skip2 + \125pt36pt\mutoglue\muskip2 +\endgroup + +% +% -- Check sparse arrays +\typeout{Checking sparse arrays:} +\begingroup + \def\2#1{#1\1=-1#1\1=32768#1\1=0#1\1=32767\typeout{\meaning\1=\the\1.}} + \2\countdef % Bad register code (-1) ...and (32768). + \2\dimendef % Bad register code (-1) ...and (32768). + \2\skipdef % Bad register code (-1) ...and (32768). + \2\muskipdef % Bad register code (-1) ...and (32768). + \2\toksdef % Bad register code (-1) ...and (32768). + \tracingrestores=1 + \count20=5 + \count2000=5 + \dimen21=5pt + \dimen2100=5pt + \skip22=5pt\relax \muskip2200=5mu\relax + \dimendef\8=256\relax \let\9=\8 \let\8=\relax \show\9 +\endgroup +\begingroup + \def\4#1#2#3#4{{\typeout{testing #1 registers ...}% + \5\2{#1}\5\3{#1def}% define, e.g., \count and \countdef + \newlinechar=`^^J \tracingrestores=1 {\tracingassigns=1 + \22000=#2} \22001=#3 \3\1=2002 \1=#4 + \typeout{\6\22000=\the\22000,^^J \6\22001=\the\22001,^^J + \6\22002=\the\22002,^^J \7\1=\the\1.}% + \expandafter\unless\expandafter\ifx\2\toks +% more tests for \count, \dimen, \skip, and \muskip + \advance\22000by#3 \advance\1by#3 \8 + \multiply\22000by10 \multiply\1by10 \8 + \divide\22000by5 \divide\1by5 \8 + \else +% more tests for \toks + \begingroup + \tracingassigns=1 + \toks20=#2 \toks21=#3 \toks2100=#4 + \1=\toks20 \1=\toks21 + \toks2200=\toks20 \toks2200=\toks21 + \1=\toks2000 \1=\toks2001 + \toks2200=\toks2000 \toks2200=\toks2001 + \toks30=\1 \toks30=\toks2000 \toks30=\toks2001 + \toks3000=\1 \toks3000=\toks2000 \toks3000=\toks2001 + \endgroup + \fi + \tracingassigns=1 \global\22002=#3 \1=#4 \global\1=#2 + }} + \def\5#1#2{\edef#1{\csname#2\endcsname}} + \def\6{\expandafter\string} + \def\7{\expandafter\meaning} + \def\8{\typeout{\6\22000=\the\22000,^^J \6\22002=\the\22002,^^J + \7\1=\the\1.}} + \4{count}{0}{5}{7} % test \count, \countdef + \4{dimen}{0pt}{2.5pt}{3.5pt} % test \dimen, \dimendef + \4{skip}{0pt}{2.5ptplus1fil}{3.5ptminus1fill} % test \skip, \skipdef + \4{muskip}{0mu}{2.5muplus1fil}{3.5muminus1fill} % test \muskip, \muskipdef + \4{toks}{{}}{{a b c}}{{d e f}} % test \toks and \toksdef +\endgroup +\begingroup + \typeout{testing box registers ...} + \def\2#1{#1\1=-1#1\1=32768#1\1=0#1\1=32767\typeout{\meaning\1=\the\1.}} + \2\mathchardef % Bad mathchar (-1) ...and (32768). + \setbox-1=\copy32768 % Bad register code (-1) ...and (32768). + \global\setbox32768=\copy-1 % Bad register code (32768) ...and (-1). + \wd32768=\ht-1 % Bad register code (32768) ...and (-1). + \showbox-1 % Bad register code (-1). + \def\2#1{\typeout{\string\box#1=% + \ifhbox#1 \ifvbox#1 \else\ifvoid#1 \else\string\hbox\fi\fi\fi + \ifvbox#1 \ifhbox#1 \else\ifvoid#1 \else\string\vbox\fi\fi\fi + \ifvoid#1 void\else + \ifdim\ht#1 =0pt \else,ht=\the\ht#1 \fi + \ifdim\dp#1 =0pt \else,dp=\the\dp#1 \fi + \ifdim\wd#1 =0pt \else,wd=\the\wd#1 \fi + \fi.}} + \def\1#1{\2{3210#1}} + \tracingrestores=1 + \setbox32101=\hbox to 3pt{% + \global\setbox32102=\vbox to 5pt{% + \setbox32103=\vtop to 7pt{% + \showgroups + }% + }% + } + \showbox32100 + \showbox32101 + \11\12\13 + \setbox32103=\copy32101 \11\13 + \setbox32104=\box32102 \12\14 + \ht32101=2pt \11 + \ht32102=4pt \12 + \dp32103=6pt \13 + \wd32104=8pt \14 + \setbox32105=\hbox{\vbox to1pt{}\hskip5pt} \15 + \setbox32106=\hbox{% + \unhcopy32105 \15% + \unhbox32105 \15% + \unhcopy32105 \unhbox32105 } \15 \16 + \setbox32105=\vbox{\hbox to1pt{}\vskip5pt} \15 + \setbox32106=\vbox{% + \unvcopy32105 \15% + \unvbox32105 \15% + \unvcopy32105 \unvbox32105 } \15 \16 + \setbox32105=\vbox{\vbox to10pt{}\penalty0\vbox to20pt{}} \15 + \setbox32106=\vsplit32105 to 10pt \16 \15 +\endgroup + +% +% -- Check \lastlinefit +\typeout{Checking \string\lastlinefit:} +\begingroup + \def\1{\setbox0=\vbox{\noindent\2\2\2\2\3\2}\showbox0 + \setbox0=\vbox{\unvbox0 \setbox0=\lastbox \showbox0 }} + \def\2{\hbox to30pt{}\hskip 5pt plus 20pt minus 4pt } + \def\3{} + \tracingparagraphs=1 \showboxdepth=1 + \hbadness=100 \pretolerance=9000 + \parfillskip=0pt plus 1fill \relax + \hsize=96pt + \lastlinefit=-1 \1 + \lastlinefit=500 \1 + \lastlinefit=1001 \1 + \hsize=98pt + \begingroup + \rightskip=0pt plus 1fill \relax + \lastlinefit=1000 \1 + \leftskip=0pt plus -1fill \relax + \lastlinefit=500 \1 + \endgroup + \lastlinefit=1000 \1 + \hsize=100pt + \lastlinefit=0 \1 + \lastlinefit=500 \1 + \lastlinefit=1000 \1 + \hsize=110pt + \begingroup + \let\3=\hfil + \lastlinefit=1000 \1 + \endgroup + \lastlinefit=500 \1 + \lastlinefit=1000 \1 + \hsize=120pt + \lastlinefit=0 \1 + \lastlinefit=500 \1 + \lastlinefit=1000 \1 +\endgroup + +% +% -- Check expansion of V 2 \protected macros +\typeout{Checking expansion of V 2 \string\protected\space macros:} +\begingroup + \protected\def\1{\omit} \def\2{\omit} \def\3{relax} + \setbox0=\vbox{\halign{&\typeout{# (l.\number\inputlineno)}\cr + \1& \1\cr + \2& \2\cr + \3& \3\cr}} +\endgroup + +% +% -- Check hyphenation and \savinghyphcodes +\typeout{Checking hyphenation and \string\savinghyphcodes:} +\begingroup + \def\2#1#2 {\language=#1 #2 } + \def\1#1 {\noindent\trip\ \20#1 \21#1 \22#1 \23#1 \24#1 \par} + \parfillskip=0pt \hbadness=0 \showboxdepth=0 + \hsize=16383.99999pt \pretolerance=-1 \tolerance=-1 + \setbox0=\vbox{ + \lccode`A=`a \lccode`B=`b + \language=0 \hyphenation{qq-App qqB-pp} + \language=1 \hyphenation{qq-App qqB-pp} + \language=2 \hyphenation{qq-A-pp qqB-pp} + \language=3 \hyphenation{qq-App qq-B-pp} + \1ppAqq \1upAqq \1ppBqq \1upBqq + \lccode`A=`r \lccode`B=`b + \1ppAqq \1upAqq \1ppBqq \1upBqq + \lccode`A=`a \lccode`B=`r + \1ppAqq \1upAqq \1ppBqq \1upBqq + } + \setbox0=\vbox{\language=3 \1qqapp \1qqbpp \1qqrpp } +\endgroup + +% +% -- Check \savingvdiscards, \pagediscards, and \splitdiscards +\typeout{Checking \string\savingvdiscards, \string\pagediscards, and + \string\splitdiscards:} +\begingroup + \setbox27=\vbox{\noindent$\splitdiscards\noindent$\pagediscards} + \showbox27 + \setbox 27 = \vbox { + \vbox to 20 pt {} + \prevdepth = -10000 pt + \openout 0 = abc + \penalty 0 + \write 1 {write 1} + \vskip 10 pt plus 1 pt minus 1 pt + \write 2 {write 2} + \penalty 0 + \closeout 3 + \kern 10 pt + \vbox to 20 pt {} + \vfil + } + \def\1 #1 #2 {% + \savingvdiscards = #1 + \setbox 28 = \copy 27 + { + \setbox 0 = \vbox { + \vsplit 28 to #2 pt + \prevdepth = -10000 pt + \splitdiscards + \box 28 + } + \showbox 0 + } + } + \1 -1 20 \1 0 30 \1 1 20 \1 2 30 + \output = {% + \setbox 0 = \vbox { \pagediscards } + \showbox 0 + \showbox 255 + \setbox 0 = \box 255 + \global \deadcycles = 0 + } + \def\1{{\setbox 0 = \vbox { \pagediscards \showlists }}} + \savingvdiscards = 0 \vfil \kern 20 pt \1 \penalty -1 \1 + \savingvdiscards = 1 \vfill \kern 2 pt \1 \penalty 10 \1 + \kern 5 pt \write 1 {} \penalty 0 + { \savingvdiscards = 0 + \kern 6 pt \write 2 {} \penalty 1 + } + \kern 7 pt \write 3 {} \hbox {} \penalty -10000 + \1 +\endgroup + +% +% -- Check \interlinepenalties, \clubpenalties, \widowpenalties, +% and \displaywidowpenalties +\typeout{Checking \string\interlinepenalties, \string\clubpenalties, + \string\widowpenalties, and \string\displaywidowpenalties:} +\begingroup + \begingroup + \def\2#1{% + \typeout{\string#1-1=\the#1-1}% + \typeout{\string#10=\the#10}% + \typeout{\string#15=\the#15}% + \typeout{\string#1\string#10=\the#1#10}} + \def\1{% + \2\interlinepenalties + \2\clubpenalties + \2\widowpenalties + \2\displaywidowpenalties} + \def\5#1#2{\number#1#2 + \ifnum#2<#10 \space\expandafter\5\expandafter#1\expandafter + {\number\numexpr#2+1\expandafter}\fi} + \def\4#1{\typeout{\string#1=\5#1{0}}} + \def\3{% + \4\interlinepenalties + \4\clubpenalties + \4\widowpenalties + \4\displaywidowpenalties} + \tracingassigns=1 \tracingrestores=1 + \3 \1 + \interlinepenalties=3 101 102 103 + \clubpenalties=1 1 \clubpenalties=4 201 202 203 204 + \widowpenalties=5 301 302 303 304 305 + \displaywidowpenalties=6 401 402 403 404 405 406 + \3 \1 + \setbox0=\vbox{} + \endgroup + \parfillskip=0pt \interlinepenalty=7 \clubpenalty=500 \widowpenalty=300 + \displaywidowpenalty=310 \rightskip=0ptplus1fil \hsize=20pt + \def\3#1 {\setbox0=\lastbox \unskip \count0=\lastpenalty \unpenalty + \ifnum\count0=#1 \else \typeout{Wrong penalty \number\count0 + \space should be #1 (l.\number\inputlineno)}\fi} + \def\2{\vrule height1ptwidth19pt\hskip5pt } + \def\1#1#2 #3 #4 #5 #6 #7 {\setbox0=\vbox{#1\noindent\2\2\2\2$$ + $$\2\2\2\2\par\3#7 \3#6 \3#5 \30 \30 \30 \30 \3#4 \3#3 \3#2 \30 }} + + \1{\interlinepenalties=8 8 7 6 5 4 3 2 1 }508 7 316 501 1 301 + \1{\clubpenalties=2 200 100 }207 107 417 207 107 407 + \1{\widowpenalties=2 2000 1000 \displaywidowpenalties=3 2200 1100 0 }% + 507 1107 2207 1507 1007 2007 +\endgroup + +% +% -- Check hyphenation of LR and RL segments +\typeout{Checking hyphenation of LR and RL segments:} +\begingroup + \setbox0=\vbox{\trip +% \language=5 + \lccode`M=`M \hyphenation{MM-MM} + \TeXXeTstate=1 + \hsize=0pt + \parfillskip=0pt + \noindent{} MMMM \beginL MMMM MMMM MMMM\endL{} \beginR MMMM\endR \par + } +\endgroup + +% +\showboxbreadth=10\showboxdepth=10 +\tracingonline=1\tracingoutput=1 +\end +\error{e-VirTeX: can't happen in e-trip test!} +%% End of file `etrip.tex'. diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip.typ b/Build/source/texk/web2c/etexdir/etrip/etrip.typ new file mode 100644 index 00000000000..1d6d8716829 --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip.typ @@ -0,0 +1,20 @@ +This is DVItype, Version 3.6 (TeX Live 2014) +Options selected: + Starting page = *.*.*.*.*.*.*.*.*.* + Maximum number of pages = 1000000 + Output level = 2 (mnemonics) + Resolution = 72.27000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00001526 pixels per DVI unit +' TeX output 2014.01.22:1125' + +42: beginning of page 1.0.0.0.0.0.0.0.0.0 +87: eop + +88: beginning of page 1.0.0.0.0.0.0.0.0.0 +133: eop + +134: beginning of page 1.0.0.0.0.0.0.0.0.0 +179: eop +Postamble starts at byte 180. +maxv=0, maxh=0, maxstackdepth=0, totalpages=3 diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip1.in b/Build/source/texk/web2c/etexdir/etrip/etrip1.in new file mode 100644 index 00000000000..0ad278fb43e --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip1.in @@ -0,0 +1,2 @@ + +*\input trip diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip2.in b/Build/source/texk/web2c/etexdir/etrip/etrip2.in new file mode 100644 index 00000000000..8001246f85a --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip2.in @@ -0,0 +1 @@ +*etrip diff --git a/Build/source/texk/web2c/etexdir/etrip/etrip3.in b/Build/source/texk/web2c/etexdir/etrip/etrip3.in new file mode 100644 index 00000000000..97e7957c245 --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etrip3.in @@ -0,0 +1 @@ +&etrip etrip diff --git a/Build/source/texk/web2c/etexdir/etrip/etripin.log b/Build/source/texk/web2c/etexdir/etrip/etripin.log new file mode 100644 index 00000000000..af805ca4c67 --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etripin.log @@ -0,0 +1,41 @@ +This is e-TeX, Version 3.14159265-2.6 (TeX Live 2014) (INITEX) 22 JAN 2014 11:25 +entering extended mode +***etrip +(./etrip.tex +This is the e-Trip test [2014-01-22] for e-TeX v3.14159265-2.6. +(You are using e-TeX version/revision 2.6) +e-IniTeX: Assigning category codes, tracing switches, other codes, +definitions for e-VirTeX e-Trip test run, constants and registers, +fonts, some math characters, some math parameters, hyphenation, + +Underfull \hbox (badness 10000) in paragraph at lines 99--99 +[] \trip pp1aqq up1aqq ppb1qq upb1qq pp1r1qq up1r1qq qqb1pp + +\hbox(8.0+2.0)x16383.99998, glue set 1166.92857 [] + +! Not a letter. +l.100 ...guage=4 \hyphenation{-q + -}} +Letters in \hyphenation words must have \lccode>0. +Proceed; I'll ignore the character I just read. + + +enable e-TeX enhancements (TeXXeT), +prepare saved items (not to be dumped), everyjob ...dumped. ) +Beginning to dump on file etrip.fmt + (preloaded format=etrip 2014.1.22) +1491 strings of total length 26258 +281 memory locations dumped; current usage is 36&167 +408 multiletter control sequences +\font\nullfont=nullfont +\font\trip=etrip +\font\smalltrip=etrip at 5.0pt +\font\bigtrip=etrip at 20.0pt +2279 words of font info for 3 preloaded fonts +2 hyphenation exceptions +Hyphenation trie of length 434 has 12 ops out of 35111 + 3 for language 3 + 3 for language 2 + 3 for language 1 + 3 for language 0 +No pages of output. diff --git a/Build/source/texk/web2c/etexdir/etrip/etripman.tex b/Build/source/texk/web2c/etexdir/etrip/etripman.tex new file mode 100644 index 00000000000..16464f8fb45 --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/etripman.tex @@ -0,0 +1,436 @@ +% The e-TRIP manual: How to validate e-TeX - last modified 25 Aug 2004 +% +% some e-TeX numbers +% +\def\minps{32000} % minimum pool_size for e-TRIP test +\def\minms{3200} % minimum max_string for e-TRIP test +% +\def\extracs{66} % additional multiletter control sequences +\def\extrasv{2} % additional save stack positions +\def\extrabf{23} % additional input buffer positions +\def\extramw{38} % additional memory words dumped +% +\font\eighttt= cmtt8 +\font\eightrm= cmr8 +\font\rtitlefont= cmr7 scaled\magstep5 +\font\ititlefont= cmmi7 scaled\magstep5 +\def\titlefont{\rtitlefont \textfont1=\ititlefont} +\def\eTeX{$\varepsilon$-\TeX} +\def\NTS{NTS} +\let\mc=\eightrm +\rm +\let\mainfont=\tenrm + +\def\.#1{\hbox{\tt#1}} +\def\\#1{\hbox{\it#1\/\hskip.05em}} % italic type for identifiers + +\parskip 2pt plus 1pt +\baselineskip 12pt plus .25pt + +\def\verbatim#1{\begingroup \frenchspacing + \def\do##1{\catcode`##1=12 } \dospecials + \parskip 0pt \parindent 0pt + \catcode`\ =\active \catcode`\^^M=\active + \tt \def\par{\ \endgraf} \obeylines \obeyspaces + \input #1 \endgroup} +% a blank line will be typeset at the end of the file; +% if you're unlucky it will appear on a page by itself! +{\obeyspaces\global\let =\ } + +\def\verblines#1 {$$\frenchspacing \global\count255=-#1 + \abovedisplayskip=0pt \belowdisplayskip=\abovedisplayskip + \def\do##1{\catcode`##1=12 }\dospecials + \def\par{\cr\noalign{\global\advance\count255by1 }% + \ifnum\count255<0 \else \egroup $$\fi}% + \obeylines \obeyspaces + \halign\bgroup\indent\tt##\hfil\cr} + +\output{\shipout\box255\global\advance\pageno by 1} % for the title page only +\null +\vfill +\centerline{\titlefont A torture test for \eTeX} +\vskip 6pt +\centerline{({\sl Version 2.2, August 2004\/})} +\vskip 18pt +\centerline{by The \NTS\ Team} +\vskip 6pt +\centerline{Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen} +\vskip 6pt +\centerline{Bernd Raichle, Institut f\"ur Informatik, Universit\"at Stuttgart} +\vfill +\centerline{\vbox{\hsize 4in +\noindent Programs that claim to be implementations of \eTeX\ are +supposed to be able to process the test routines described in this +report, producing the outputs described in this report.}} +\vskip 24pt +{\baselineskip 9pt +\eightrm\noindent +The preparation of this report was supported in part by DANTE, +Deutschsprachige Anwendervereinigung \TeX\ e.V.\hfil\break +`\TeX' is a trademark of the American Mathematical Society. + +}\pageno=0\eject + +\output{\shipout\vbox{ % for subsequent pages + \baselineskip0pt\lineskip0pt + \hbox to\hsize{\strut + \ifodd\pageno \hfil\eightrm\firstmark\hfil + \mainfont\the\pageno + \else\mainfont\the\pageno\hfil + \eightrm\firstmark\hfil\fi} + \vskip 10pt + \box255} + \global\advance\pageno by 1} +\let\runninghead=\mark +\outer\def\section#1.{\noindent{\bf#1.}\quad + \runninghead{\uppercase{#1} }\ignorespaces} + +\section Introduction. +The program \TeX82 by D.E.~Knuth is in the public domain, and its +algorithms are published; he has done this since he does not want to +discourage its use by placing proprietary restrictions on the software. +However, he doesn't want faulty imitations to masquerade as \TeX\ +processors, since users want \TeX\ to produce identical results on +different machines. He has copyrighted the programs so that he has some +chance to forbid unauthorized copies; he explicitly authorizes copying +of correct \TeX\ implementations, and not of incorrect ones! In order +to determine, what is a correct implementation of \TeX, he has devised +a test suite for \TeX, the \.{TRIP} test [1]. + +The program \eTeX\ by `The \NTS\ Team' extends the capabilities of \TeX\ +by adding a relatively small amount (less than 10 per cent) of code; it +is in the public domain, and its algorithms (beyond those of \TeX) are +published. This report has been inspired by and is based on the +\.{TRIP} manual. It describes the \.{e-TRIP} test, a test suite that +allows one to determine whether what one has is a correct implementation +of \eTeX. + +If somebody claims to have a correct implementation of \eTeX, we will +not believe it until we see that the \.{e-TRIP} test is performed +properly. We propose, in fact, that a program must meet two criteria +before it can justifiably be called \eTeX: (1)~The person who wrote it +must be happy with the way it works at his or her installation; and +(2)~the program must produce the correct results from the \.{e-TRIP} +test. Hence we are planning to do whatever we can to suppress any +systems that call themselves \eTeX\ without meeting conditions (1) +and~(2). We have copyrighted the program (1994,98 by The \NTS\ Team, +1999-2004 by P.~Breitenlohner) so that we have some chance to forbid +unauthorized copies; we explicitly authorize copying of correct \eTeX\ +implementations, and not of incorrect ones! + +The process of generating an \eTeX\ implementation for a particular +system [2] is based on that of generating a \TeX\ implementation for the +same system. Moreover, when \eTeX\ is used in compatibility mode, it is +supposed to be 100 per cent compatible with \TeX. Thus a correct \eTeX\ +implementation, when running in compatibility mode, must pass the +\.{TRIP} test. In fact, the first part of the \.{e-TRIP} test for a +particular implementation of \eTeX\ consists in performing the standard +\.{TRIP} test (a)~for \eTeX\ in compatibility mode and (b)~for \eTeX\ in +extended mode. The deviations in the test output from step~(a) should, +of course, be limited to those explicitly allowed by Knuth and described +in Appendix~A, item~5 of the \.{TRIP} manual. Any additional deviations +in the test output from step~(b) must be accounted for by \eTeX's +additional algorithms and are described in detail in this report. Once +an \eTeX\ implementation has passed these preliminary tests, it should be +subjected to the second part of the \.{e-TRIP} test. There the extended +features and algorithms of \eTeX\ are tested under normal circumstances +as well as in situations a normal user would never dream of (in the +spirit of the \.{TRIP} test). + +The remainder of this report consists of appendices, whose contents ought +to be described briefly here: + +Appendix A explains in detail how to carry out the first part of the +test of \eTeX, given copies of the files described in the \.{TRIP} +manual. + +Appendix B explains how to carry out the \eTeX\ specific test, given +copies of the files described in the other appendices. + +Appendix C is \.{eTRIP.TEX}, a fiendish test file for \eTeX. + +Appendix D is \.{eTRIP.PL}, the property-list description of a +special font called \.{etrip}. + +Appendix E is \.{eTRIPIN.LOG}, a correct transcript file \.{eTRIP.LOG} +that results if \.{e-TRIPTEX} is applied to \.{eTRIP.TEX}. +This run of \.{e-TRIPTEX} also creates a binary format file called +\.{eTRIP.FMT} (or similar). + +Appendix F is a correct transcript file \.{eTRIP.LOG} that results if +\.{e-TRIPTEX} or any other version of \eTeX\ is applied to \.{eTRIP.TEX} +with format \.{eTRIP.FMT}. + +Appendix G is \.{eTRIP.TYP}, the symbolic version of a correct output +file \.{eTRIP.DVI} that was produced at the same time as the +\.{eTRIP.LOG} file of Appendix~F. + +Appendix H is \.{eTRIP.OUT}, a short file written out and read in by +\eTeX\ when it processes \.{eTRIP.TEX}. + +Appendix I is \.{eTRIP.FOT}, an abbreviated version of Appendix F that +appears on the user's terminal during the run that produces +\.{eTRIP.LOG}. + +\vskip 24pt plus 24pt +\section References. +\item {[1]} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\item {[2]} +{\sl How to generate \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Phil Taylor). + +\item {[3]} +{\sl The \.{WEB} system of structured documentation\/}, +by Donald E.~Knuth, Stanford Computer Science Report~980. + +\item {[4]} +{\sl \TeX ware\/}, by Donald E.~Knuth and David R.~Fuchs, +Stanford Computer Science Report~1097. + +\vfill\eject + +\section Appendix A: How to test \eTeX\ (part 1). + +\item{0.} Let's assume that you have copies of the files \.{TRIP.TEX}, +\.{TRIP.PL}, \.{TRIPIN.LOG}, \.{TRIP.LOG}, \.{TRIP.TYP}, and +\.{TRIP.FOT} as described in Appendices~B, C, D, E, F, and~G of the +\.{TRIP} manual [1] (in a safe place so that these ``master'' files will +not be clobbered). Furthermore, let's suppose that you have a working +\.{WEB} system [3], and that you have working programs \.{PLtoTF} and +\.{DVItype}, as described in the \TeX ware report [4]. Finally let's +assume that you are able to generate \eTeX\ as described in [2]. + +\item{1.} Use \.{PLtoTF} to convert \.{TRIP.PL} into \.{TRIP.TFM}; +install \.{TRIP.TFM} in the standard file area for \TeX\ font metric +files (or set a suitable environment variable or similar such that these +files will be found by the program). + +\item{2.} Generate \.{e-TRIPTEX}, a special version of \.{e-INITEX}. +The parameters for \.{e-TRIPTEX} should agree with those for \.{TRIPTEX} +(as described in [1]), except that you should set \\{pool\_size} to a +value $\ge\minps$ and \\{max\_strings} to a value $\ge\minms$. + +\item{3.} Perform the \.{TRIP} test as described in Appendix~A, +items~3--7 of [1], with \.{e-TRIPTEX} as prepared in step~2. The program +will run in compatibility mode and should therefore be fully compatible +with \.{TRIPTEX} as described in [1]; apart from the allowed differences +listed in item~5, the test output should deviate from the master files in +the following \eTeX-specific point (and only in this one): + +\itemitem{a)} The name and version by which the program announces itself +will be different; the extension of the format file produced during the +first \.{e-TRIPTEX} run may be different. + +\def\bs{{\char`\\}} +\def\sp{{\char'40}} + +\item{4.} Perform steps 3--7 of the \.{TRIP} test once again with +\.{e-TRIPTEX}. During the first run type `\.{*\bs input\sp trip}' +instead of `\.{\bs input\sp trip}', as a consequence \.{e-TRIPTEX} will +run in extended mode. During the second run type `\.{\&trip\sp\bs +toksdef\bs tokens=0\sp\bs input\sp trip}' instead of `\.{\sp\&trip\sp\sp +trip\sp}'. The test output should differ from that of step~3 above in +the following respects (and only in these): + +\itemitem{a)} The date and\slash or time will naturally be different. + +\itemitem{b)} The message `\.{entering extended mode}' will appear on +the terminal and in the \.{TRIP.LOG} files. + +\itemitem{c)} The input `\.{*\bs input trip}' instead of +`\.{\bs input trip}' is recorded in the first \.{TRIP.LOG} file; +similarly the input `\.{\&trip\sp\bs toksdef\bs tokens=0\sp\bs input\sp +trip}' instead of `\.{\sp\&trip\sp\sp trip\sp}' is recorded in the +second \.{TRIP.LOG} file. + +\itemitem{d)} The following 6 lines (the last of them blank) will be +missing from the first \.{TRIP.LOG} file\verblines 6 +! 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. + + +\itemitem{e)} The first \.{TRIP.LOG} file will report the dumping of +\extramw~additional memory words. + +\itemitem{f)} If the date has changed, the number of string characters +dumped by the first \.{e-TRIPTEX} run may vary by $\pm2$. + +\itemitem{g)} Both \.{e-TRIPTEX} runs report \extracs~additional +multiletter control sequences (in the \.{TRIP.LOG} files). + +\itemitem{f)} The second \.{e-TRIPTEX} run reports the unfinished +group(s) when the program terminates; there are three additional lines +(the first of them blank) on the terminal and in the \.{TRIP.LOG} +file\verblines 3 + +### semi simple group (level 1) entered at line 429 (begingroup) +### bottom level +The second \.{TRIP.LOG} does not contain six lines\verblines 1 +{restoring \fam=-1} +one line\verblines 1 +{restoring \displayindent=0.0pt} +and one line\verblines 1 +{restoring current font=\ip} +Ten lines displaying an \.{\bs hbox} contain the additional text +`\.{, display}'. +Finally the second \.{TRIP.LOG} reports the additional use of +\extrabf~input buffer (\.{b}) and \extrasv~save (\.{s}) stack positions. + +\vfill\eject + +\section Appendix B: How to test \eTeX\ (part 2). + +\item{5.} Assume that you have copies of the ``master'' files +\.{eTRIP.TEX}, \.{eTRIP.PL}, \.{eTRIPIN.LOG}, \.{eTRIP.LOG}, +\.{eTRIP.TYP}, \.{eTRIP.OUT}, and \.{eTRIP.FOT}, as in Appendices C, D, +E, F, G, H, and~I (again in a safe place). + +\item{6.} Use \.{PLtoTF} to convert \.{eTRIP.PL} into \.{eTRIP.TFM}; +install \.{eTRIP.TFM} in the standard file area for \TeX\ font metric +files (or set a suitable environment variable or similar). + +\item{7.} Run \.{e-TRIPTEX}; in response to the `\.{**}' prompt, type +`\.{*etrip}'. You should get an output file \.{eTRIP.LOG} that matches +the file \.{eTRIPIN.LOG} (Appendix~E). Contrary to the analogous step +in the \.{TRIP} test (steps~3 and~4 above) there should be no error +messages; lines in the output saying ``Emergency stop'' would indicate +that you have performed this test with a standard \TeX\ or with \eTeX\ +in compatibility mode. + +\item{8.} Run \.{e-TRIPTEX} again; this time type +`\.{\&etrip{\char'40}etrip}'. You should get outputs \.{eTRIP.LOG}, +\.{eTRIP.DVI}, and \.{eTRIP.OUT}. Furthermore, your terminal should +receive output that matches \.{eTRIP.FOT} (Appendix~I). Once again, the +terminal will be getting no output during the middle part of this test. + +\item{9.} Compare the \.{eTRIP.LOG} file from step 8 with the ``master'' +\.{eTRIP.LOG} file of step~5. There should be no lines saying +``Emergency stop'' (see above) or ``Bug in your e-TeX implementation''; +there should be perfect agreement between these files except in the +following respects: + +\itemitem{a)} The dates and possibly the file names will naturally be +different. + +\itemitem{b)} Glue settings in the displays of \TeX\ boxes are subject +to system-dependent rounding, so slight deviations are permissible. +However, such deviations apply only to the `\.{glue set}' values that +appear at the end of an \.{\char'134hbox} or \.{\char'134vbox} line; all +other numbers should agree exactly, since they are computed with integer +arithmetic in a prescribed system-independent manner. + +\itemitem{c)} The amount of space in kerns that are marked ``for +accent'' are, similarly, subject to system-dependent rounding. + +\itemitem{d)} If you had different values for \\{stack\_size}, +\\{buf\_size}, etc., the corresponding capacity values will be different +when they are printed out at the end. + +\itemitem{e)} Help messages may be different; indeed, the author of +\TeX\ encourages non-English help messages in versions of \TeX\ for +people who don't understand English as well as some other language. +Similarly, \eTeX\ could well be used with non-English help messages. + +\itemitem{f)} The total number and length of strings at the end may well +be different. + +\itemitem{g)} If your \eTeX\ uses a different memory allocation or +packing scheme or \.{DVI} output logic, the memory usage statistics may +change. + +\item{10.} Use \.{DVItype} to convert your file \.{eTRIP.DVI} to a file +\.{eTRIP.TYP}. The following options should be set when using +\.{DVItype}: +$$\vbox{\halign{#\hfil&\hfil#\cr +Output level = 2\cr +Starting page = \.{*.*.*.*.*.*.*.*.*.*}\hskip-20pt\cr +Number of pages = 1000000&(this is the default)\cr +Resolution = 7227/100&(this is one point per pixel)\cr +New magnification = 0&(this is the default)\cr}}$$ +The resulting file should agree with the master \.{eTRIP.TYP} file of +step~5, except that some of the values might be a little off due to +floating-point rounding discrepancies. Furthermore there may be +differences between `\\{right}' and `\\w' and `\\x' commands, and +between `\\{down}' and `\\y' and `\\z'; the key thing is that all +characters and rules and \\{xxx}'s should be in almost the same +positions as specified in Appendix~G. If you have set +\\{dvi\_buf\_size} to 800, then your \.{DVI} file should be virtually +identical to the one supplied.) + +\vfill\eject + +\section Appendix C: The \.{eTRIP.TEX} file. +The contents of the test routine are prefixed here with line numbers, +for ease in comparing this file with the error messages printed later; +the line numbers aren't actually present. +\runninghead{APPENDIX C: \.{eTRIP.TEX} (CONTINUED)} + +\vskip 8pt +\begingroup\count255=0 +\everypar{\global\advance\count255 by 1 + \hbox to 20pt{\sevenrm\hfil\the\count255\ \ }} +\verbatim{etrip.tex} +\endgroup +\vfill\eject + +\section Appendix D: The \.{eTRIP.PL} file. +At the moment the \.{eTRIP.PL} file is just a copy of \.{TRIP.PL} as +described in Appendix~C of [1]. + +\section Appendix E: The \.{eTRIPIN.LOG} file. +When \.{e-TRIPTEX} makes the \.{eTRIP.FMT} file, it also creates a file +called \.{eTRIP.LOG} that looks like this. +\runninghead{APPENDIX E: \.{eTRIPIN.LOG} (CONTINUED)} + +\vskip8pt +\verbatim{etripin.log} +\vfill\eject + +\section Appendix F: The \.{eTRIP.LOG} file. +Here is the major output of the \.{e-TRIP} test; it is generated by +running \.{e-TRIPTEX} and loading \.{eTRIP.FMT}, then reading +\.{eTRIP.TEX}. +\runninghead{APPENDIX F: \.{eTRIP.LOG} (CONTINUED)} + +{\let\tt=\eighttt\leftskip 1in\baselineskip 9pt plus .1pt minus .1pt +\vskip8pt +\verbatim{etrip.log} +} +\vfill\eject + +\section Appendix G: The \.{eTRIP.TYP} file. +Here is another major component of the test. It shows the output of +\.{DVItype} applied to the file \.{eTRIP.DVI} that was created at the +same time Appendix F was produced. +\runninghead{APPENDIX G: \.{eTRIP.TYP} (CONTINUED)} + +{\let\tt=\eighttt\leftskip 1in\baselineskip 9pt plus .1pt minus .1pt +\vskip8pt +\verbatim{etrip.typ} +} +\vfill\eject + +\section Appendix H: The \.{eTRIP.OUT} file. +This short file was written out once and read in several times, during +the time Appendix F was being produced. There are only four lines. +\runninghead{APPENDIX H: \.{eTRIP.OUT} (CONTINUED)} + +\vskip8pt +\verbatim{etrip.out} +\vfill\eject + +\section Appendix I: The \.{eTRIP.FOT} file. +This shows what appeared on the terminal while Appendix F was being +produced. +\runninghead{APPENDIX I: \.{eTRIP.FOT} (CONTINUED)} + +\vskip8pt +\verbatim{etrip.fot} + +\vfill\end diff --git a/Build/source/texk/web2c/etexdir/etrip/texmf.cnf b/Build/source/texk/web2c/etexdir/etrip/texmf.cnf new file mode 100644 index 00000000000..b4e4bb4c6bb --- /dev/null +++ b/Build/source/texk/web2c/etexdir/etrip/texmf.cnf @@ -0,0 +1,41 @@ +% etexdir/etrip/texmf.cnf -- configuration for the e-trip test. + +% These values apply to all the programs, and they are necessary for any +% kind of reasonable diff. +error_line = 64 +half_error_line = 32 +max_print_line = 72 + +% e-TeX. +main_memory = 3999 % can't change mem_bot, it stays 0 +max_strings = 3300 +pool_size = 34000 + +string_vacancies = 8000 +pool_size = 32000 + +% TeX end e-TeX. +font_mem_size = 20000 +font_max = 75 +stack_size = 200 +nest_size = 40 +buf_size = 500 +save_size = 600 +dvi_buf_size = 800 +% Although hyph_size is settable, it can't be